我正在使用 C# 库 SqlCommand.ExecuteNonQuery()
来修改 SQL 数据库。其中一个脚本可以修改超过 int.Max
行。在这种情况下,该方法返回负值。有没有更好的方法来获得 int64 精度的正确行数?谢谢。
最佳答案
如果您将 SELECT @@ROWCOUNT
添加到查询的末尾,然后使用 SqlCommand.ExecuteScalar
并将其返回转换为 Int64
. ExecuteNonQuery
的返回类型为 int
,因此无法让它直接处理 int.Max 上的值。
关于c# - 使用 SqlCommand.ExecuteNonQuery,如何获得超过 int 限制的受影响行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42641118/