有没有办法知道选择检查冷杉价值?

时间:2013-10-14 11:34:59

标签: sql sql-server tsql

我需要:

SELECT 
    @SQLString5 = 
        COALESCE(@SQLString5 + ' ', '')
        + CASE(IF FIRST THEN ' FROM ' ELSE ' full OUTER JOIN ')
        + 'VV' + ZZZ.ZZ
    FROM ZZZ

e.g。我正在建立所有节点的字符串,构建第一个节点字符串部分的规则应该不同,这里的FIRST是伪代码。

有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用row_number执行此操作,但我认为更简洁的是使用isnull(或coalesce,但对于2个值,最好使用isnull)这,这是我的小技巧:

select
    @SQLString5 = 
    isnull(@SQLString5 + ' full outer join ' , ' from ') + 'VV' + @SOMEVALUE
from ZZZ

实际上不知道为什么要添加@SOMEVALUE变量而不是ZZZ表中的数据