在我的功能结束时,我有声明:
RETURN @Result
我想做的是这样的事情:
IF (@Result = '')
BEGIN
@Result = 'Unknown'
END
RETURN @Result
但上述方法不起作用。
答案 0 :(得分:4)
SET @Result = 'Unknown'
)
答案 1 :(得分:2)
IF (@Result = '')
BEGIN
SELECT @Result = 'Unknown'
END
RETURN @Result
请注意,在T-SQL中进行赋值的方式是SELECT
语句。您也可以使用SET
语句,但不建议这样做。
答案 2 :(得分:2)
更改此行
@Result = 'Unknown'
到
set @Result = 'Unknown'
答案 3 :(得分:1)
我认为您需要检查@result是否为NULL,因为NULL与''
不同IF (ISNULL(@Result, '') = '')
BEGIN
SET @Result = 'Unknown'
END
RETURN @Result
答案 4 :(得分:0)
IF(@Result ='')
BEGIN
SET @Result = 'Unknown'
END
RETURN @Result
答案 5 :(得分:0)
SET @Result = 'Unknown'
@Justice:根据微软的说法 - MSDN
通常不鼓励SELECT @Result = 'Unknown'