如何获取受ExecuteNonQuery影响的行数并忽略触发器行?

Gir*_*pta 5 c# sql-server enterprise-library executenonquery c#-4.0

我ExecuteNonQuery用来运行插入proc,它返回2,但实际上我只插入1条记录.由于触发,我得到1个额外的.无论如何我只得到实际受影响的行数.我不希望受触发器影响的行.

Tim*_*ter 6

如果您还没有它,请在触发器中禁用计数行:

SET NOCOUNT ON   
Run Code Online (Sandbox Code Playgroud)

例如:

CREATE TRIGGER [dbo].[triggerName] ON [dbo].[TableName]
AFTER INSERT
AS
SET NOCOUNT ON;
......
Run Code Online (Sandbox Code Playgroud)

MSDN