我有一个表:名称
当我执行:SELECT * FROM Name 时,结果为:
Name
======
aaa
bbb
ccc
sss
我希望结果只在一行中:
Name
====
aaa bbb ccc sss
我怎样才能得到这个?
最佳答案
试试这个 -
DECLARE @temp TABLE
(
col NVARCHAR(50)
)
INSERT INTO @temp (col)
VALUES
('aaa'),
('bbb'),
('ccc'),
('sss')
SELECT str_string = (
SELECT col + ' '
FROM @temp
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)')
或者试试这个——
DECLARE @string NVARCHAR(MAX) = ''
SELECT @string = @string + col + ' '
FROM @temp
SELECT @string
关于以下模式的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167322/