![](/img/trans.png)
[英]Multiple insert statements in single ODBC ExecuteNonQuery (C#)
[英]How to get affected records using ExecuteNonQuery when multiple insert statements are used in C# for SQL
我正在使用以下命令从C#运行插入查询:
string affectedRows = myCommand.ExecuteNonQuery().ToString();
但是,我正在运行的查询有两件事。 它首先将内容插入到临时表中,然后将内容插入到实表中。
例如:
declare @t table (a int)
insert into @t
values(1)
insert into MyTable
select * from @t
由于它执行两次插入,因此受影响的行将为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中的“消息”选项卡。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.