2013-10-14 3 views
1

I이 필요합니다전나무 값을 선택하여 검사하는 방법을 알고 있습니까?

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

예를 들어, 나는 모든 노드에 의해 문자열을 만들고, 첫 번째 노드 문자열 부분을 작성하는 규칙이 달라야한다. 첫 번째는 의사 코드이다.

가능합니까? 사실

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

:

+0

'XML PATH'를 사용하십시오. 이 문자열 연결 방법은 [작동하지 않을 수 있습니다.] (http://stackoverflow.com/questions/15138593/nvarchar-concatenation-index-nvarcharmax-inexplicable-behavior/15163136#15163136) –

답변

1

당신은 row_number이 작업을 수행 할 수 있지만, 좀 더 깔끔한 생각이 isnull 사용하는 것입니다 (또는 coalesce을하지만,이 개 값은 isnull를 사용하는 것이 좋습니다)이 들어 여기 내 작은 트릭 당신은 왜 테이블의 데이터 대신 @SOMEVALUE 변수를 추가할까요?

+0

ZZZ에서 데이터를 추가하고 있습니다) – Cynede

+0

그래서 난 row_number, 그냥 isnull을 사용하지 않아도 될 것 같아요 –

+0

맞아, 고마워요, 작동합니다 Logged – Cynede

관련 문제