Sql Raiseerror中的特征线
在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
和/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)这是我尝试过的。语法正确吗?你说的“不行”是什么意思?将结果集输出到何处,以及如何显示?如果将输出显示为文本,则可能会看到第二行。如果显示输出到网格或表格,则无法实现回车/换行