update tj_qtsj set value=(select distinct (select value from tj_qtsj where xh='01')/(select value from tj_qtsj where xh='02') from tj_qtsj)where xh='03';
------------------------------------------------------------------------------
update tj_qtsj set value=(select distinct (select value from tj_qtsj where xh='01')/(select value from tj_qtsj where xh='02') from tj_qtsj)where xh='03'
DB21034E 该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0104N 在 "j set value=(select" 之后发现意外的标记
"distinct"。期望的标记可能包括:"("。 SQLSTATE=42601
SQL0104N 在 "j set value=(select" 之后发现意外的标记 "distinct"。期望的标记可能包括:"( "。
解释:
在文本 "<文本>" 后面的指定标记处检测到 SQL
语句中的语法错误。"<文本>" 字段指示无效标记前面的 SQL 语句中的 20
个字符。
作为对程序员的帮助,在 SQLCA 的 SQLERRM
字段中,提供了有效标记的部分列表作为
"<标记列表>"。此列表假设语句到该位置为止是正确的。
不能处理该语句。
用户响应:
在指定的标记区域内检查并更正语句。
sqlcode : -104
sqlstate : 42601
------解决方案--------------------------------------------------------
原因找到了 小括号 有问题 哎 有中文括号了