请教带查询的更新语句应如何写UPDATE (SELECT X_bq.GID,X_bq.YN FROM X_bq WHERE X_bq.UID4)INNER JOIN (
请教带查询的更新语句应如何写
UPDATE (SELECT X_bq.GID,X_bq.YN FROM X_bq WHERE X_bq.UID=4)
INNER JOIN (SELECT X_qx.GID,X_qx.YESNO FROM X_qx WHERE X_qx.YID=3)
ON X_bq.GID = X_qx.GID
SET X_qx.YESNO = X_bq.YN
以上语句由ACCESS转换而来,在ACCESS能执行,但在SQL2000查询分析器内报错
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'SELECT' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,行 2
在关键字 'INNER' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,行 3
在关键字 'ON' 附近有语法错误。
请大师指点应如何修改,谢谢!
[最优解释]
SQL2000不支持你在ACCESS中的写法,要转换成在SQL2000下的执行获得同要结果。
使用楼上DBA的
UPDATE b
SET b.yseno = a.yn
FROM X_bq a ,X_qx b
WHERE a.gid = b.gid AND
a.uid = 4 AND
b.yid = 3
[其他解释]
UPDATE b
SET b.yseno = a.yn
FROM X_bq a
INNER JOIN X_qx b ON a.gid = b.gid
WHERE a.uid = 4
AND b.yid = 3
[其他解释]
发哥升版主了,应该表示下吧。
[其他解释]
都已经发了900分了
[其他解释]
楼主你人才啊,这分你给的下手
[其他解释]
童鞋,总是复制别人的代码学不到东西的,要复制起码要改进一下,让人看出点新意嘛
------其他解决方案--------------------
不管你是出于什么目的这么说,但是我已经在回复的时候明确说了,你看清楚。
[其他解释]
所以我才说没有新意,在你的回复中我看不到内容
[其他解释]
我觉得你看不看得到,对我无所谓。你完全可以写一个你认为有新意的,但是写给楼主的不需要你一副这种口吻这种嘴脸说话
