1

我需要:

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

例如,我正在通过所有节点构建字符串,并且构建第一个节点字符串部分的规则应该不同,这里的第一个是伪代码。

可能吗?

4

1 回答 1

1

您可以使用 来做到这一点row_number,但我认为更简洁的是使用isnull(或者coalesce,但对于 2 个值,最好使用isnull),这是我的小技巧:

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

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

于 2013-10-14T11:52:23.583 回答