为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:新建了一个模式,模式名称中包含符号,如D-B,编写sql语句时,需要将模式名用双引号包起来才可以,如:insert into "D-B"."TABLE_1"("ID", "NAME")
VALUES('1', 'ZHANGS');
但是如果不将模式名包起来就会报错,。
我现在项目中的sql是自动识别模式名的,问一下这个模式名不加双引号报错的问题有什么解决办法
试了一下,好像模式名中只有“-”有这个问题,“_”就没有这个问题
不加双引号这种命名方法就不是一个合法的标识符,建议规范模式名的定义。
https://eco.dameng.com/document/dm/zh-cn/pm/dm_sql-introduction.html
参考一下这个方法,-模式名中的-属特殊字符,需要转义一下https://blog.csdn.net/backbug/article/details/125387210