如何清除查询消息?

Ham*_*iab 1 t-sql sql-server

如何在查询中清除Messages缓冲区?

实际上我不希望在查询完成后看到任何消息.考虑一下,我PRINT在查询中使用语句!我的查询也可能打印一些错误消息,有/无RAISEERROR.

Anu*_*thi 7

实际上没有办法隐藏自定义PRINT消息.你只能隐藏

考虑下面的例子

SET NOCOUNT ON;
SET ANSI_WARNINGS OFF;

BEGIN TRY

SELECT 1
PRINT 'Some message'

END TRY 
BEGIN CATCH

    RAISERROR (15600,-1,-1, 'Some Error Message ');
END CATCH
Run Code Online (Sandbox Code Playgroud)