2010-12-30 4 views
0

다음 데이터SQL 쿼리 : 여러 행을 한 행에

를 보여 추가

쿼리

EmployeeName 
------------------------------ 
John Micheal Annie Marry Scott 
을 :

Select EmployeeName from employee 

출력 내가 밖으로 다음에 넣어 위를 원하는

EmployeeName 
------------ 
John 
Micheal 
Annie 
Marry 
Scott 

여러 행 데이터를 한 행에 표시하는 쿼리 (SQL Server 2008) 이 같은 http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat : 당신이 MySQL을 사용하는 경우

+1

그것이를 어려운 테이블 스키마?, ​​및 SQL 특별히 데이터베이스를 포함하려면? – ajreal

+0

코드 또는 XML을 게시하는 경우 ** 텍스트 편집기에서 해당 행을 강조 표시하고 편집기 툴바에서 "코드 샘플"버튼 ({})을 클릭하여 멋지게 형식을 지정하고 구문을 강조 표시하십시오! –

답변

1

, 당신은 같은 것을 사용할 수 있습니다

SELECT 
    STUFF((SELECT ' ' + EmployeeName 
      FROM dbo.Employee 
      FOR XML PATH('')), 1, 1, '') 
0

글쎄, 당신은 GROUP_CONCAT 사용할 수있는 다른 데이터베이스의 경우

select GROUP_CONCAT(EmployeeName SEPARATOR ' ') FROM employee 

, 당신이 당신의 데이터베이스와 GROUP_CONCAT의 이름을 인터넷 검색을 시도 할 수, 당신은 아마 찾을 수 있습니다 어떤 것. SQL Server 2008의

관련 문제