Raiseerror 中的突破线

Woc*_*gon 6 sql sql-server

无论如何要打破线并在RaiseError的下一行继续? <br/>并且/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
Run Code Online (Sandbox Code Playgroud)

我不想在数据访问层做改动,我们只支持web,不支持window app。我希望每个循环 msg 仅使用 sql 打印在下一行。是否可以?

Sco*_*ers -1

我不是 sql 专家,但我认为这会有所帮助

Char(10)
Run Code Online (Sandbox Code Playgroud)

插入新换行符关于它的一个很好的指南在这里:https ://www.itsupportguides.com/knowledge-base/sql-server/sql-how-to-insert-new-lineline-break-in-string/

我以前也见过\n用过,但不知道是否可以在你的情况下使用