2
テーブル(以下のコード)を更新しようとしています。 ここで、一致するユーザーIDを抽出したい場合、一致がない場合、値6000を与えたいと考えています。 しかし、スクリプトは私が期待することをしません。 U.UserIDが存在しない場合、値が(6000)でない場合、値は書き込まれません。 問題を回避するにはどうすればよいですか?SQL:Isnull関数
/* Ensure Person (UserID)*/
UPDATE #List
SET #List.UserID = ISNULL(U.UserID, '6000')
FROM #List
INNER JOIN table1 t1 ON #List.ID = t1.ID
INNER JOIN User U ON U.FirstName + ' ' + U.Surname = t1.PersonFullname
'#List'は' FROM'部分のどのテーブルにも結合されていないため、悪い結果になっています。 '#iList'とは何ですか?どのように参加できますか? – gofr1
申し訳ありませんが、それは単にタイプミスでした。私のコードで#Listです... – user3052850