为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:window10
【CPU】:12代i7
【问题描述】*:sql查询语法如下:
' '' ' || ${signalStr.HOUSE_NAME} || ' '' ' houseName,
' '' ' || ${signalStr.FAC_NAME} || ' '' ' factName,
结果如下:
' '' ' || 淮南平圩 || ' '' ' factName, ' '' ' || 一号机组 || ' '' ' houseName,
期待sql语句执行成 ' 淮南平圩' factName , '一号机组' houseName。将单引号部分作为结果查询出来,而不是将单引号部分作为列名去库表中查询。
实际情况是:将单引号部分作为列名去库表中查询 并且报错:无效的列名[一号机组]
下面这样吗,
create table TEST1 ( c1 int , c2 varchar(2000)) ;
insert into test1 values(1,'ABC');
commit;
SELECT ''''||?||''''||C1||','''||?||''''||c2 as A
from test1;
当?号分别传入两个值之后
转义符的话,试试参照这个https://eco.dameng.com/community/post/20231205161843J9RSV0QCURU2O1OVVQ