我需要:
SELECT
@SQLString5 =
COALESCE(@SQLString5 + ' ', '')
+ CASE(IF FIRST THEN ' FROM ' ELSE ' full OUTER JOIN ')
+ 'VV' + ZZZ.ZZ
FROM ZZZ
e.g。我正在建立所有节点的字符串,构建第一个节点字符串部分的规则应该不同,这里的FIRST是伪代码。
有可能吗?
答案 0 :(得分:1)
您可以使用row_number
执行此操作,但我认为更简洁的是使用isnull
(或coalesce
,但对于2个值,最好使用isnull
)这,这是我的小技巧:
select
@SQLString5 =
isnull(@SQLString5 + ' full outer join ' , ' from ') + 'VV' + @SOMEVALUE
from ZZZ
实际上不知道为什么要添加@SOMEVALUE
变量而不是ZZZ
表中的数据