2012-01-18 58 views
1

我從C#中使用運行一個INSERT查詢:如何使用的ExecuteNonQuery獲得受影響的記錄時,多重插入語句在C#中用於SQL

string affectedRows = myCommand.ExecuteNonQuery().ToString(); 

不過,我運行的查詢做兩件事情。它首先將東西插入臨時表中,然後將東西插入到實際表中。

如:

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

insert into MyTable 
select * from @t 

因爲它兩個刀片,我的affectedrows將2 的問題是如何讓我無論是插入,或者結果的數組/列表的最後結果如何呢?

除以2不會對我有幫助,因爲可能有多個查詢等等,它不會總是2.上面只是一個例子。由於

回答

3

只要改變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郵件選項卡。

+1

+1,但OP希望受影響的最後一條語句記錄,而不是第一條。所以首先'沒有'和後'沒有停止'。 http://stackoverflow.com/questions/1483732/set-nocount-on-usage – 2012-01-19 07:52:31

相關問題