T-SQL中的变量赋值

时间:2009-05-14 23:08:57

标签: sql-server tsql

在我的功能结束时,我有声明:

RETURN @Result

我想做的是这样的事情:

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

RETURN @Result

但上述方法不起作用。

6 个答案:

答案 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'