我在DB2查询中遇到了一个非常奇怪的问题。
我的查询如下:
db2"合并为A作为aa使用(select * from B)作为[...]上的bb,当不匹配时插入值(bb.a,bb.b,bb.c,bb.d ,bb.e)否则忽略"
它完全适用于不同的数据库,但不适用于生产数据库。我们收到以下错误:
DB21034E该命令作为SQL语句处理,因为它不是 有效的命令行处理器命令。在SQL处理期间,它返回:
DB2:SQL0007N字符" "以下" s(bb.a,bb.b,bb.c,"无效。
SQLSTATE = 42601
问题似乎来自位于" bb.c,"之后的空白区域。我们这里有两个空格,但它不应该是一个问题(事实上,它完全适用于其他数据库。这是我第一次看到类似的东西)。
不幸的是,我没有直接访问生产数据库...但我可以要求客户在必要时进行一些操作。
某人是否已经遇到这个问题? 它可以与数据库配置相关吗?查询由652个字符组成,问题出现在第452个字符之后。
感谢。