在输出SQL中防止在对象名称周围加上双引号?

2020-08-14 15:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有什么方法可以停止DS 4.2 SP05来将所有列名称等放在双引号中?

在针对我的MemSQL数据库测试DS时,它会在所有对象名称周围加上双引号,例如:

创建表" testdb"。" test_table"(" Record_ID" INTEGER不为null,主键(" Record_ID"))


上面的SQL失败。

但是,如果使用此SQL,请删除双引号并直接针对MemSQL执行它,效果很好。

所以我希望DS生成这样的SQL:

创建表testdb.test_table(Record_ID INTEGER不为null,主键(Record_ID ))


DSCONFIG或其他地方是否有某些选项可以使DS以我想要的方式运行?



         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有什么方法可以停止DS 4.2 SP05来将所有列名称等放在双引号中?

在针对我的MemSQL数据库测试DS时,它会在所有对象名称周围加上双引号,例如:

创建表" testdb"。" test_table"(" Record_ID" INTEGER不为null,主键(" Record_ID"))


上面的SQL失败。

但是,如果使用此SQL,请删除双引号并直接针对MemSQL执行它,效果很好。

所以我希望DS生成这样的SQL:

创建表testdb.test_table(Record_ID INTEGER不为null,主键(Record_ID ))


DSCONFIG或其他地方是否有某些选项可以使DS以我想要的方式运行?



付费偷看设置
发送
3条回答
灬番茄
1楼-- · 2020-08-14 15:57

考虑仅将大写名称用于表和列。

Baoming ROSE
2楼-- · 2020-08-14 16:05

是的,我并不是说DS不会使用双引号。 但是通常情况下,嵌入在双引号中的大写表或列名称完全等同于不带引号的相同名称。

您的数据库是MySQL吗? 我不熟悉该数据库类型的细节,但这可能仅表示它当前不支持ANSI_QUOTES。 检查您的数据库参考资料,了解如何更改该模式。

黑丝骑士
3楼-- · 2020-08-14 15:50

Erik,

我检查了DSConfig.txt,似乎没有任何选择可实现此目的。 双引号默认情况下是由DS引擎生成的。 ,但不确定这是否也适用于MemSQL。 数据存储区配置中的"报价标识符"选项应允许您将sql发送给MySQL,但不带引号,但不起作用。 该修补程序似乎适用于14.2 SP的7,8和9。

一周热门 更多>