簡體   English   中英

在C#for SQL中使用多個插入語句時,如何使用ExecuteNonQuery獲取受影響的記錄

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM