Как установить несколько локальных переменных в одной строке, используя T-SQL? - PullRequest
14 голосов
/ 25 ноября 2011
declare @inserted bit
declare @removed bit

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

SELECT @inserted = 0, @removed = 0

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

SET @inserted, @removed = 0

Многиеспасибо

Ответы [ 2 ]

26 голосов
/ 25 ноября 2011

Как насчет:

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 голос
/ 25 ноября 2011

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

SET @inserted, @removed = 0

Полагаю, вы имеете в виду

SET @inserted = @removed = 0

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...