如何使用T-SQL在一行中设置多个局部变量?

时间:2011-11-25 12:20:52

标签: sql sql-server sql-server-2005 tsql

declare @inserted bit
declare @removed bit

我知道可以像下面这样设置它们:

SELECT @inserted = 0, @removed = 0

但是可以使这更简单并使用类似的东西:

SET @inserted, @removed = 0

非常感谢

2 个答案:

答案 0 :(得分:26)

怎么样:

declare @inserted BIT = 0, @removed BIT = 0

适用于SQL Server 2008及更高版本(您没有指定SQL Server的版本 ...)

更新:好的,所以你被困在SQL Server 2005上 - 在这种情况下,我相信这是你能做的最好的事情:

DECLARE @inserted BIT, @removed BIT
SELECT @inserted = 0, @removed = 0

答案 1 :(得分:1)

  

但是可以使这更简单并使用类似的东西:

SET @inserted, @removed = 0

我想你的意思是

SET @inserted = @removed = 0

不,那是不可能的。 T-SQL不支持这种语法。