2010-05-10 4 views

답변

5
declare @s varchar(8000) 
select @s = coalesce(@s + ', ' + col, col) from tbl 
4
DECLARE @Concat varchar(MAX) 

SELECT @Concat = '' 

SELECT @Concat = @ConCat + IsNull(Field1, '') 
FROM Table1 

SELECT @Concat 

에 대해 서로 다른 방법이 있습니다. IsNull 부분은 NULL 값이 물건을 엉망으로 만들지 않는다는 것을 의미합니다. 물론 SQL Server 2005 이상을 사용하지 않는 경우 varchar (MAX)를 사용할 수 없으므로 연결된 레코드 수가 더 빨리 문제가됩니다.

0

추가 쉼표 구분 기호 ...

DECLARE @Concat VARCHAR(MAX) 

SET @Concat = '' 

SELECT @Concat = @Concat + LEFT(',', LEN(@Concat)) + ISNULL(Field, '') FROM dbo.Table 

SELECT @Concat 
관련 문제