在我的 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
每个文件。已经有一个非常相似的问题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/