可能重複:
Simulating group_concat MySQL function in MS SQL Server 2005?我如何連接並在sql server中創建一組文本?
我有一個表TB1。我想要連接結果集。
請通過編寫一個查詢,這個問題幫助我嗎?
可能重複:
Simulating group_concat MySQL function in MS SQL Server 2005?我如何連接並在sql server中創建一組文本?
我有一個表TB1。我想要連接結果集。
請通過編寫一個查詢,這個問題幫助我嗎?
這裏,試試這個,
SELECT a.dept_id,
NewTable.NameValues
FROM (
SELECT DISTINCT dept_ID
FROM tableA
) a
LEFT JOIN
(
SELECT dept_id,
STUFF((
SELECT ', ' + [Name]
FROM tableA
WHERE (dept_id = Results.dept_id)
FOR XML PATH('')), 1, 1, '') AS NameValues
FROM tableA Results
GROUP BY dept_id
) NewTable
on a.dept_id = NewTable.dept_id
GO
這裏的另一個版本
SELECT a.dept_id,
SUBSTRING(d.nameList,1, LEN(d.nameList) - 1) ConcatenateNames
FROM
(
SELECT DISTINCT dept_id
FROM tableA
) a
CROSS APPLY
(
SELECT name + ', '
FROM tableA AS B
WHERE A.dept_id = B.dept_id
FOR XML PATH('')
) D (nameList)
GO
試試這個:
select col1 + ' ' + col2 from bla.bla.bla
串聯的值在不同的行中。 –
謝謝先生幫助我。 –
注意,在第一個例子中只需要內部選擇(即用於左連接的表格) – brichins