首页 > 解决方案 > 使用 SET NOEXEC ON 时抑制数据库错误消息

问题描述

这是一个示例脚本,它模拟了一个为 Prod 编写的更复杂的脚本中出现的问题 -

SET NOEXEC ON;
PRINT 'This statement will not print.';
GO
SELECT [FakeColumn] FROM sys.objects;
DECLARE @T INT = NEWID();
GO
SET NOEXEC OFF;
/*
Msg 207, Level 16, State 1, Line XX
Invalid column name 'FakeColumn'.
Msg 206, Level 16, State 2, Line XX
Operand type clash: uniqueidentifier is incompatible with int
*/

问题是,如何抑制错误消息?

标签: tsql

解决方案


推荐阅读