我正在根据一个条件来更新表变量中的列,条件是表变量的ID不存在于不同的表中:
DECLARE @BugRep TABLE(BugCode VARCHAR(50),DevFirstName VARCHAR(50),DevLastName VARCHAR(50),BugDate VARCHAR(20),IsValid VARCHAR(1)) UPDATE @BugRep SET IsValid = 'N' WHERE NOT EXISTS(SELECT * FROM BUG b WHERE @BugRep.BUGCODE = b.CODE)
当我尝试编译具有这些语句的过程时,我得到一个“必须声明标量变量”@BugRep“消息.
我如何使用NOT EXISTS子句中的表变量?
我正在使用sql Server 2008
解决方法
这将工作:
[@BugRep].BUGCODE
您还需要将“b.CODE”更改为“b.BUGCODE”;)