Как установить несколько локальных переменных в одной строке с помощью 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 не поддерживает такой синтаксис.