c# - 使用 SqlCommand.ExecuteNonQuery,如何获得超过 int 限制的受影响行数?

标签 c# sql .net sql-server

我正在使用 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/

相关文章:

c# - 通过 HTTP 处理程序连接到 SQL Server Express 数据库

c# - 无法部署新的 SharePoint 网站模板程序集版本

SQL 总结时间范围内的最小/最大事件

c# - 系统.BadImageFormatException : Could not load file or assembly 'x_Accessor,...' This assembly is built by a runtime newer

c# - 在 .NET 中将整个数据库从一台服务器复制到另一台服务器

c# - 在 C# 中,如何正确实现命令设计模式?

c# - .net 比 java 快

python - 带有 if 语句的 SQL INSERT

python - django:如何在 ManyToManyField(通过)相关模型中的字段上对查询集进行排序

.net - 为什么我的程序不能从 Program Files 目录运行,但可以从其他任何地方运行?