压制;“受影响的X行”;在SQL Server中使用sqlcmd和Java

压制;“受影响的X行”;在SQL Server中使用sqlcmd和Java,java,sql-server,sqlcmd,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中执行此操作 注意: 我不希望修改SQL脚本以将SET NOCOUNT ON包含在 每个文件 已经有一个非常类似的问题了。该解

在我的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
中执行此操作

注意:

  • 我不希望修改SQL脚本以将
    SET NOCOUNT ON
    包含在 每个文件

  • 已经有一个非常类似的问题了。该解决方案讨论设置环境变量。使用Java可以吗


  • 您可以为
    i
    开关指定多个脚本,以便执行以下操作:

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

    也就是说,创建一个额外的脚本,只需在
    上设置NOCOUNT

    这就像一个符咒。但是,当我执行数千个脚本时,对处理时间的影响相当明显(但不多)。有什么办法可以改进吗?