首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为何小弟我这句SQL总是报语法异常?小弟我找不出错在哪里?请帮忙看看,多谢大家

2012-01-28 
为何我这句SQL总是报语法错误?我找不出错在哪里?请帮忙看看,谢谢大家stringstrUpdate update表一set表一

为何我这句SQL总是报语法错误?我找不出错在哪里?请帮忙看看,谢谢大家
string   strUpdate= "update   表一   set   表一字段A=(select   sum(表二字段A)   form   表二   where   id= "+id+ ")   where   id= ' "+id+ " '   ";

语法错误。   在查询表达式   '(select   sum(表二字段A)   form   表二   where   id=6244868) '   中。

[解决办法]
表一字段A=(select sum(表二字段A) form 表二 where id= "+id+ ")

=后面需要表达式,不能是子查询。

可以先建表二的视图解决
[解决办法]
你的id到底是字符串还是数字,在表二的查询中,你没有单引号,在表一中则有。
[解决办法]
像SUM这样的,应该和GROUP BY 连用吧,试试
select sum(表二字段A) form 表二 where id=6244868 group by 表二字段A
[解决办法]
先设置一个变量,把TABLE2的子查询的结果赋给这个变量,然后再做查询!这样应该就可以了

热点排行