次のクエリを実行すると、ゼロ行が影響を受けます。誰かが私にこれを解決するのを助けることができる?SQL Serverクエリのヘルプが必要
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 CustomerId FROM EntityCustomerをEmpId = 707で実行すると、結果は実際に得られますか?もしそうなら、CustomerIdフィールドにこれらの値を持つPlanテーブルのレコードを見ることができますか? – patmortech
エラーがありますか?影響を受けるのは0行だけですか?どちらのサブクエリにも結果がありますか? PLANテーブルに2番目のサブクエリの結果と一致する行がありますか? – dpp
また、MODEテーブルにSamが1つしかないかどうか確認してください。 – dpp