Как проверить на переменные в SQL Server триггеров? - PullRequest
1 голос
/ 10 октября 2011

Мне нужно проверить, существует ли переменная в определенном списке, поэтому я использую

if @someVar in ('value1','value2','value3',)
   begin

   end

но это не работает, тело оператора if никогда не выполняется, даже если @someVar равно значению.

Не могли бы вы помочь, пожалуйста, большое спасибо

1 Ответ

1 голос
/ 10 октября 2011

Это работает, в вашем коде должна быть какая-то другая проблема.

declare @someVar varchar(50) = 'value1'

if @someVar in ('value1','value2','value3')
   begin
   print 'yes'
   end

Возвращает yes

Вы присваиваете значение @someVar?Вы забыли указать длину в объявлении переменной, чтобы она молча усекалась до 1 символа?

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