Как установить несколько локальных переменных в одной строке с помощью T-SQL?

declare @inserted bit
declare @removed bit

Я знаю, что можно установить их, как показано ниже:

SELECT @inserted = 0, @removed = 0

но можно ли сделать это еще проще и использовать что-то вроде:

SET @inserted, @removed = 0

Большое спасибо

Ответы

Ответ 1

Как насчет:

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

Ответ 2

но можно ли сделать это еще проще и использовать что-то вроде:

SET @inserted, @removed = 0

Я полагаю, что yo означает

SET @inserted = @removed = 0

Нет, это невозможно. T-SQL не поддерживает такой синтаксис.