java - 使用 sqlcmd 和 Java 在 SQL Server 中抑制 "X rows affected"

标签 java sql-server sqlcmd

在我的 Java 程序中,我试图通过 getRuntime.exec() 使用 sqlcmd 执行一堆 SQL 脚本。

之前,我一直这样使用osql -

osql -n -S SERVER -U sa -P PASSWORD -q "SET NOCOUNT ON" -i "INPUTSCRIPT.sql"

但是,对于 sqlcmd-i-q 开关是互斥的。我如何在 sqlcmd 中执行此操作?

注意:

  1. 我不想修改 SQL 脚本以包含 SET NOCOUNT ON 每个文件。

  2. 已经有一个非常相似的问题here .该解决方案讨论了设置环境变量。这可能使用 Java 吗?

最佳答案

您可以为 i 开关指定多个脚本,这样您就可以这样做:

sqlcmd ... -i SetNoCountOn.sql,MyScript1.sql,MyScript2.sql

也就是说,创建一个额外的脚本,只包含 SET NOCOUNT ON

关于java - 使用 sqlcmd 和 Java 在 SQL Server 中抑制 "X rows affected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605504/

相关文章:

java - 执行什么代码

sql-server - 如何使用 LINQ 将记录添加到数据库?

c# - 导入 excel 文件并比较两个表的重复数字

sqlcmd - 如何根据系统日期将输出文本文件命名为 YYYYMMDD?

java - 企业级排队/消息系统何时取代更简单的工作流程管理系统?

Java 序列化与 JSON

java - 使用 Scala 在 .zip 文件夹中创建一个新文件

sql - 如何将多个值代替单个值传递给存储过程

powershell - 使用 Invoke-SQLCMD、SMO 或 SQLConnection 哪个更好

sql - 需要帮助编写在(sql server 2008 和另外 3 个文件中执行 sql 脚本)的 bat 文件。?