在我的Java程序中,我试图通过sqlcmd
使用getRuntime.exec()
执行一堆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吗?
答案 0 :(得分:6)
您可以为i
开关指定多个脚本,以便执行此操作:
sqlcmd ... -i SetNoCountOn.sql,MyScript1.sql,MyScript2.sql
也就是说,创建一个只有SET NOCOUNT ON