首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

这条语句 报错应该如何写

2012-02-05 
这条语句 报错应该怎么写update tj_qtsj set value(select distinct(select value from tj_qtsj where xh

这条语句 报错应该怎么写
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

[解决办法]
原因找到了 小括号 有问题 哎 有中文括号了

热点排行