触发并禁用"受影响的行"消息

tru*_*ker 2 sql-server triggers sql-server-2005

我有一个触发器类型INSTEAD OF Insert,Update.它看起来像下面这样:

IF EXISTS(some select staement) 
 updade
 set
 where
 ELSE IF (some other select staement)
    insert
    values
 ELSE--(3)
RAISERROR ('msg',16,1)
RETURN; SET NOCOUNT ON;
Run Code Online (Sandbox Code Playgroud)

问题是在第3个 - "else"选项中我想只显示错误消息而没有任何"受影响的行"消息.设置NOCOUNT ON对我不起作用.我已经尝试过不同的配置,无论如何都可以使用.在我的发言中,我把它推到了各处.它无处不在.我使用SQL Server 2005可以请任何人帮助我吗? 受影响的按摩应始终出现.唯一的例外是else语句.

Sac*_*hag 6

使用SET NOCOUNT ON;查询之前,然后用GO

SET NOCOUNT ON;
GO
Run Code Online (Sandbox Code Playgroud)