sql-server – 在一个exists语句中使用一个表变量

前端之家收集整理的这篇文章主要介绍了sql-server – 在一个exists语句中使用一个表变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在根据一个条件来更新表变量中的列,条件是表变量的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”;)

猜你在找的MsSQL相关文章