[英]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.