我正在CL程序中使用RUNSQL运行SQL查询。此查询是一个基本的SELECT语句,使用感叹号连接字符串。
直到昨天的几年里,它一直运行良好。现在,我突然收到一条SQL0104消息,显示Token'!'每次运行程序时都无效。
如果我使用STRSQL手动运行查询,它会起作用。
这是有人想到的吗?
致以最良好的问候。
DB2用于字符串连接的运算符实际上是双管||
。
文件上写着:
使用串联运算符(
||
(将表达式的两个值连接到一个字符串中。在一些非英语的单字节字符集中,||
可以显示为!!
(感叹号(或其他特殊字符。
因此,您的问题可能是由客户端字符集的更改引起的。只要使用标准运算符,代码就可以正常工作。