これは実際には非常にうるさいです。womp の提案を使用して、以下のインライン コメントを確認し、LEFT OUTER JOIN も試してください。
CREATE TABLE Bug (CODE VARCHAR(50))
DECLARE @BugRep TABLE (
BugCode VARCHAR(50),
--DevFirstName VARCHAR(50),
--DevLastName VARCHAR(50),
--BugDate VARCHAR(20),
IsValid CHAR(1)
)
INSERT INTO Bug (CODE) VALUES ('Code1'), ('Code2'), ('Code3')
INSERT INTO @BugRep (BugCode) VALUES ('Code1'), ('Code2'), ('Code4')
SELECT CODE FROM Bug ORDER BY CODE
SELECT BugCode, IsValid FROM @BugRep ORDER BY BugCode
UPDATE @BugRep -- Can't be [@BugRep] ("Invalid object name '@BugRep'.")
SET IsValid = 'N'
WHERE NOT EXISTS (
SELECT *
FROM BUG b
WHERE [@BugRep].BUGCODE = b.CODE -- Can't be @BugRep ("Must declare the scalar variable "@BugRep".")
)
SELECT BugCode, IsValid FROM @BugRep ORDER BY BugCode
UPDATE @BugRep -- Can be either @BugRep or [@BugRep]
SET IsValid = 'Y'
FROM @BugRep -- Can't be [@BugRep] ("Invalid object name '@BugRep'.")
LEFT OUTER JOIN BUG
ON [@BugRep].BUGCODE = BUG.CODE -- Can't be @BugRep ("Must declare the scalar variable "@BugRep".")
WHERE BUG.CODE IS NOT NULL
SELECT BugCode, IsValid FROM @BugRep ORDER BY BugCode
DROP TABLE Bug
GO