可能重复:
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' 而不会影响实际的行
答案 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
这将为您提供该语句的行数。