簡體   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