【问题标题】:Suppressing "X rows affected" in SQL Server using sqlcmd and Java使用 sqlcmd 和 Java 在 SQL Server 中抑制“受影响的 X 行”
【发布时间】:2011-09-30 02:56:04
【问题描述】:

在我的 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 可以吗?

【问题讨论】:

    标签: java sql-server sqlcmd


    【解决方案1】:

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

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

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

    【讨论】:

    • 这就像一个魅力。但是当我执行数千个脚本时,处理时间会受到相当大的影响(但影响不大)。有什么办法可以改善吗?
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    相关资源
    最近更新 更多