C# 在C for SQL中使用多个insert语句时,如何使用ExecuteOnQuery获取受影响的记录

C# 在C for SQL中使用多个insert语句时,如何使用ExecuteOnQuery获取受影响的记录,c#,sql,sql-server-2008-r2,C#,Sql,Sql Server 2008 R2,我正在使用以下命令从c运行插入查询: string affectedRows = myCommand.ExecuteNonQuery().ToString(); 但是,我正在运行的查询有两个功能。它首先将内容插入临时表,然后将内容插入实际表 例如: 因为它有两个插入,所以我的affectedrows将是2。 问题是如何获得插入的最后一个结果,或者可能是一个数组/结果列表 除以2对我没有帮助,因为可能会有多个查询,等等,而且它并不总是2。以上只是一个例子。谢谢只需更改SET NOCOUNT语句即

我正在使用以下命令从c运行插入查询:

string affectedRows = myCommand.ExecuteNonQuery().ToString();
但是,我正在运行的查询有两个功能。它首先将内容插入临时表,然后将内容插入实际表

例如:

因为它有两个插入,所以我的affectedrows将是2。 问题是如何获得插入的最后一个结果,或者可能是一个数组/结果列表


除以2对我没有帮助,因为可能会有多个查询,等等,而且它并不总是2。以上只是一个例子。谢谢

只需更改SET NOCOUNT语句即可查看真正重要的行:

例如:

set nocount off

declare @t table (a int)
insert into @t 
values(1)

set nocount on

declare @MyTable table (b int)

insert into @MyTable
select * from @t

请参阅SSMS中的消息选项卡。

只需更改SET NOCOUNT语句即可查看真正重要的行:

例如:

set nocount off

declare @t table (a int)
insert into @t 
values(1)

set nocount on

declare @MyTable table (b int)

insert into @MyTable
select * from @t

请参阅SSMS中的Messages选项卡。

+1,但OP希望最后一条语句的受影响记录,而不是第一条。所以先不算开,后不算关+1,但OP希望最后一条语句的受影响记录,而不是第一条语句。所以先不算开,后不算关。