当前位置: 代码迷 >> DB2 >> 这条语句 报错应该如何写
  详细解决方案

这条语句 报错应该如何写

热度:5672   发布时间:2013-02-26 00:00:00.0
这条语句 报错应该怎么写
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

------解决方案--------------------------------------------------------
原因找到了 小括号 有问题 哎 有中文括号了

  相关解决方案