Присвоение переменных в T-SQL - PullRequest
0 голосов
/ 15 мая 2009

В конце моей функции у меня есть утверждение:

RETURN @Result

Что я хочу сделать, это примерно так:

IF (@Result = '')
BEGIN
@Result = 'Unknown'
END

RETURN @Result

Выше не работает, хотя.

Ответы [ 6 ]

4 голосов
/ 15 мая 2009
SET @Result = 'Unknown'

;)

2 голосов
/ 15 мая 2009

изменить эту строку

@Result = 'Unknown'

до

set @Result = 'Unknown'
2 голосов
/ 15 мая 2009
IF (@Result = '')
BEGIN
    SELECT @Result = 'Unknown'
END

RETURN @Result

Обратите внимание, что для выполнения присваивания в T-SQL используется оператор SELECT. Вы также можете использовать оператор SET, хотя это не рекомендуется.

1 голос
/ 15 мая 2009

Я думаю, вам нужно проверить, равен ли @result NULL, потому что NULL не совпадает с ''

IF (ISNULL(@Result, '') = '')
BEGIN
    SET @Result = 'Unknown'
END

RETURN @Result
0 голосов
/ 31 августа 2011
SET @Result = 'Unknown'

@ Правосудие: по мнению Microsoft - MSDN SELECT @Result = 'Unknown' вообще не рекомендуется

0 голосов
/ 16 августа 2011

IF (@Result = '')

НАЧАТЬ

SET @Result = 'Unknown'

END

RETURN @ Result

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