Sql server 2008 如何在SQL 2008的单个单元格中添加新行代码

Sql server 2008 如何在SQL 2008的单个单元格中添加新行代码,sql-server-2008,Sql Server 2008,我试图在sql的单个单元格中引入换行符。但我仍然没有得到一个线中断。我的示例代码是 DECLARE @SubName VARCHAR(MAX) SELECT @SubName = SubCode FROM @SubjectList WHERE ID = @Counter SELECT @SubName = @SubName + CHAR(13) SELECT @SubName = @SubName + SubjectName FROM @SubjectList WHERE ID = @Coun

我试图在sql的单个单元格中引入换行符。但我仍然没有得到一个线中断。我的示例代码是

DECLARE @SubName VARCHAR(MAX)
SELECT @SubName = SubCode FROM @SubjectList WHERE ID = @Counter 
SELECT @SubName = @SubName + CHAR(13)
SELECT @SubName = @SubName + SubjectName FROM @SubjectList WHERE ID = @Counter 
SELECT @SubName = @SubName + CHAR(13)
SELECT @SubName = @SubName +'Max :' + COALESCE(CONVERT(VARCHAR(100),internalmarks),'NA') FROM @SubjectList WHERE ID = @Counter
我的o/p显示为

我的预期o/p是

 MA(101)
 Calculas
 MAX:20
在单个sql单元中。请帮帮我。我在存储过程中使用它。当我在一个新的查询窗口中运行时,它会向我提供预期的输出。但在我的存储过程中,同一查询不起作用。对于\r\n您需要使用CHAR13+CHAR10:

警告:

在SSMS数据网格中使用SELECT不会看到效果。您需要打印出来或使用应用程序网格C/Java:

DECLARE @SubName VARCHAR(100);

SELECT @SubName = 'aaa';
SET @SubName += CHAR(13) + CHAR(10) + 'bbb';
SET @SubName += CHAR(13) + CHAR(10) + 'ccc';

PRINT @SubName;

不能添加新的换行符/分页符代码以显示在sql server表中。
节省您搜索这些问题的时间。

,仍然像MA 101 Calculation Max那样运行:20@SemilSebastianSSMS datagrid不会中断,并且不允许\r\n在演示文稿中显示。但新线在那里。请看我更新的问题。如果我在存储过程之外运行它,它就会工作。它只在我的存储过程中运行。@SemilSebastian我看不到您的存储过程以及您如何调用它。我无法重新创建您的案例,我的SP太大。无法在此更新。有没有其他方法可以向你展示?真的无法在表格中添加换行符?真的兄弟。无法使用单元格中的分页符表在sql server中显示。但如果你仍然想看到分页符,你必须使用gridview,例如在VisualStudio中。
DECLARE @SubName VARCHAR(100);

SELECT @SubName = 'aaa';
SET @SubName += CHAR(13) + CHAR(10) + 'bbb';
SET @SubName += CHAR(13) + CHAR(10) + 'ccc';

PRINT @SubName;