Sql Raiseerror中的特征线

Sql Raiseerror中的特征线,sql,sql-server,Sql,Sql Server,在RaiseError中是否仍存在特征线并继续下一行? 和/n不起作用 下面是我的代码: BEGIN BEGIN TRY SELECT 16/0 END TRY BEGIN CATCH WHILE(@Count != 0) BEGIN SET @MaterialName = (SELECT Material FROM #T WHERE Quantity = 0 AND ID = @Count) SET @MSG = 'Material %s

在RaiseError中是否仍存在特征线并继续下一行?

/n
不起作用

下面是我的代码:

BEGIN
BEGIN TRY
    SELECT 16/0
END TRY
BEGIN CATCH
    WHILE(@Count != 0)
    BEGIN
        SET @MaterialName = (SELECT Material FROM #T WHERE Quantity = 0 AND ID = @Count)
        SET @MSG = 'Material %s was not offered.' 
        RAISERROR(@MSG,16,1,@MaterialName);
        SET @Count = @Count - 1
    END
END CATCH
END
我不想在数据访问层进行更改,我们只支持web,不支持Windows应用程序。我希望每个循环消息只使用sql打印在下一行。
可能吗

我不擅长sql,但我认为这会有所帮助

Char(10)
插入新的换行符此处提供了有关换行符的良好指南:


我以前也见过使用
\n
,但我不知道这是否适用于您的情况

您的意思是在变量
@MSG
中添加新行吗?使用
CHAR(10)
(换行)或
CHAR(13)+CHAR(10)
(回车+换行)。我已经尝试在末尾追加CHAR(10)+CHAR(13)。没有成功。SET@MSG='Material%s没有提供。'+CHAR(10)+CHAR(13)这是我尝试过的。语法正确吗?你说的“不行”是什么意思?将结果集输出到何处,以及如何显示?如果将输出显示为文本,则可能会看到第二行。如果显示输出到网格或表格,则无法实现回车/换行