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