【发布时间】:2010-01-07 18:11:00
【问题描述】:
我有一个插入语句,它将一些数据提取到几个表变量中,然后根据该数据对几个表进行一些插入。我只关心插入真实表的行而不关心表变量,但 ExecuteNonQuery 将返回所有 @@ROWCOUNT 的总和。我想知道有没有办法覆盖使用 ExecuteNonQuery 返回的行数?
我知道我可以使用 ExecuteScalar 或输出变量作为替代。
下面是一个简单的例子:
CREATE TABLE VersionExample ( Version Varchar(255) )
Declare @RowCountICareAbout int
DECLARE @Example TABLE ( Version Varchar(255) )
INSERT INTO @Example Select @@VERSION
INSERT INTO VersionExample SELECT Version FROM @Example
SET @RowCountICareAbout = @@ROWCOUNT
--Use @RowCountICareAbout as the rows affected returned to ExecuteNonQuery
【问题讨论】:
-
我不知道 - 它是一个内置变量...听起来您回答了自己的问题...使用输出变量。
标签: .net sql-server sql-server-2008 ado.net