繁体   English   中英

需要SQL Server查询帮助

[英]SQL Server query help needed

当我尝试以下查询时,零行受到影响。 有人可以帮我解决这个问题吗?

UPDATE PLAN 
SET PLANID = (SELECT PLANID FROM MODE WHERE [NAME]='Sam')
WHERE CUSTOMERID IN (SELECT CUSTOMERID FROM ENTITYCUSTOMER WHERE EMPID = 707)

(SELECT PLANID FROM MODE WHERE [NAME]='Sam')将返回一个代码

(SELECT CUSTOMERID FROM ENTITYCUSTOMER WHERE EMPID = 707)可能返回多个值。

请帮助解决此问题。 谢谢

SELECT PLANID FROM MODE WHERE [NAME]='Sam'

“模式”表不得在PLANID上键入; 因此它无法将特定值绑定到更新。 一种选择是创建一个游标,并读取用于更新的正确值。 另一个方法是使用您使用的任何客户端代码语言(大概是.net语言?)来执行此操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM