gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:55:59 25 4
gpt4 key购买 nike

在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com