SQL Server 2008 R2의 여러 열을 연결하고 TAB로 구분해야합니다. 지금까지, 난 단지 원시적 인 해결책을 마련 할 수 있었다 : 간결성을 위해 CONCAT 여러 필드에 NULLS가있을 수 있으므로 한 번만 구분 기호를 설정하십시오. SQL Server 2008 R2
select
isnull(col1,'')
+ CHAR(9)
+ isnull(col2,'')
+ CHAR(9)
+ isnull(col3,'')
+ CHAR(9)
+ isnull(col4,'')
+ CHAR(9)
+ isnull(col5,'')
from TBL_A
, 나는 5 열을 포함, 그러나 나는 약 20 열을 연결해야합니다.
어떤 열도 NULL 일 수 있으므로 isnull
문에 각 열을 래핑해야합니다. 모든 열 뒤에 char(9)
을 추가해야합니다. CONCAT_WS는이 두 가지 문제를 매우 간단하게 처리 할 수 있지만 SQL Server 2017에서만 사용할 수 있습니다.
누구보다 더 웅장한 방법이 있습니까?
저는 XML 경로를 사용합니다. [여기에 예제가 있습니다] (https://dba.stackexchange.com/a/125780/95107) – scsimon