2009-11-05 4 views

답변

1

Coalesce 기능을 사용하여 목록에서 숫자를 정렬 할 수 있습니다. 희망이 당신에게 시작을 제공합니다

Declare @T as Table (Col1 varchar(35), Col2 int) 

Insert into @T(Col1, Col2) 
Select 'Test', 1 

Insert into @T(Col1, Col2) 
Select 'Test', 2 

Insert into @T(Col1, Col2) 
Select 'Test', 3 


DECLARE @X varchar(200) 

SELECT @X = COALESCE(@X + ' - ', '') + Cast(Col2 as varchar(5)) 
From @T 

Select @X 
+0

는 SQL Server 2005의 쿼리에서 한 행에서 조회 할 수 있나요? –

+0

모든 col1 값에 대해 테이블을 쿼리하는 함수를 만들어야합니다. 그런 다음 함수를 사용하려면 다음과 같이하십시오. Select Distinct dbo.Function_List (Col1) testTable에서 –

1

시도 :

SELECT x.column1, 
     STUFF(SELECT ' - ' + t.column2 
       FROM TEST t 
       WHERE t.column1 = x.column1 
      ORDER BY t.column1 
      FOR XML PATH(''), 1, 1, '') 
    FROM TEST x 

참조 : STUFF

+0

으로이 데이터를 사용할 수 있습니다. 예 : test | 1 시험 | 2 시험 | 3 –

+0

어떨까요 FOR XML PATH ('') –

관련 문제