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

时间:2015-10-28 07:59:10

标签: 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 = @Counter 
SELECT @SubName = @SubName + CHAR(13)
SELECT @SubName = @SubName +'Max :' + COALESCE(CONVERT(VARCHAR(100),internalmarks),'NA') FROM @SubjectList WHERE ID = @Counter

我的o / p显示是,

enter image description here

我的预期o / p是,

 MA(101)
 Calculas
 MAX:20

在单个sql单元格中。请帮我。我在存储过程中使用它。当我在一个新的查询窗口中运行它给我预期的输出。但是这个相同的查询在我的存储过程中不起作用

2 个答案:

答案 0 :(得分:0)

对于\r\n,您需要使用CHAR(13) + CHAR(10)

DECLARE @SubName VARCHAR(MAX)
SELECT @SubName = SubCode FROM @SubjectList WHERE ID = @Counter 
SELECT @SubName = @SubName + CHAR(13) + CHAR(10)
SELECT @SubName = @SubName + SubjectName FROM @SubjectList WHERE ID = @Counter 
SELECT @SubName = @SubName + CHAR(13)+ CHAR(10)
SELECT @SubName = @SubName +'Max :' + COALESCE(CONVERT(VARCHAR(100),internalmarks),'NA') FROM @SubjectList WHERE ID = @Counter;

PRINT @SubName;

警告:

在SSMS数据网格中使用SELECT不会看到效果。您需要将其打印出来或使用Application Grid(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;

LiveDemo

答案 1 :(得分:0)

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