返回受SQL UPDATE语句影响的行

时间:2013-01-24 15:35:01

标签: c# asp.net sql-server-2008

  

可能重复:
  SQL: Update a row and returning a column value with 1 query
  Get affected rows on ExecuteNonQuery

我有一个用户输入SQL查询的文本框。

示例查询可以是:

UPDATE customer SET isnew = 1;

运行上述查询会更新4行,如何获取SQL Server返回的 4行受影响' 消息。

我已尝试使用InfoMessage,但这只会将'更改数据库上下文等消息返回到' databasenamehere' 而不会影响实际的行

2 个答案:

答案 0 :(得分:9)

SqlCommand.ExecuteNonQuery返回影响为int的记录数:

var command = new SqlCommand("UPDATE customer SET isnew = 1;", conn);
int recordsAffected = command.ExecuteNonQuery();

答案 1 :(得分:4)

它不会得到你所追求的信息,但这将获得相同的数量:

    declare @RC int
(your statement here)
SELECT @RC = @@ROWCOUNT

这将为您提供该语句的行数。