在SQL上将行转换为字符串

jcv*_*gan 2 sql-server sql-server-2008 sql-server-2008-r2

我有一个关于Sql的表:

ID    User       Observation
========================================
1     John       This is correct!
----------------------------------------
2     Michael    I got an error!
----------------------------------------
3     Joshua     This is incorrect!
----------------------------------------
Run Code Online (Sandbox Code Playgroud)

我想要的是一个函数thar返回一个varchar与字符串上的数据

像这样:

编辑: 这是我期望的结果:

John says: This is correct!\r\nMichael says: I got an error!\r\nJoshua says: This is incorrect
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Con*_*rix 7

作为单列和单行,您可以执行此操作

DECLARE @out as varchar(max)

SET @Out = ''

SELECT @Out = @Out +  [User] + ' says: ' + Observation + CHAR(13) + CHAR(10)  
FROM Table1

SELECT @out
Run Code Online (Sandbox Code Playgroud)

在这里看到它

这是SSMS中的输出(使用文本输出)

-------------------------------
John says: This is correct!
Michael says: I got an error!
Joshua says: This is incorrect!

(1 row(s) affected)
Run Code Online (Sandbox Code Playgroud)