В конце моей функции у меня есть утверждение:
RETURN @Result
Что я хочу сделать, это примерно так:
IF (@Result = '') BEGIN @Result = 'Unknown' END RETURN @Result
Выше не работает, хотя.
SET @Result = 'Unknown'
;)
изменить эту строку
@Result = 'Unknown'
до
set @Result = 'Unknown'
IF (@Result = '') BEGIN SELECT @Result = 'Unknown' END RETURN @Result
Обратите внимание, что для выполнения присваивания в T-SQL используется оператор SELECT. Вы также можете использовать оператор SET, хотя это не рекомендуется.
SELECT
SET
Я думаю, вам нужно проверить, равен ли @result NULL, потому что NULL не совпадает с ''
IF (ISNULL(@Result, '') = '') BEGIN SET @Result = 'Unknown' END RETURN @Result
@ Правосудие: по мнению Microsoft - MSDN SELECT @Result = 'Unknown' вообще не рекомендуется
SELECT @Result = 'Unknown'
IF (@Result = '')
НАЧАТЬ
END
RETURN @ Result