我试图在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单元格中。请帮我。我在存储过程中使用它。当我在一个新的查询窗口中运行它给我预期的输出。但是这个相同的查询在我的存储过程中不起作用
答案 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中 节省您搜索问题的时间。