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

时间:2011-09-30 02:56:04

标签: java sql-server sqlcmd

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

中执行此操作

注意:

  1. 我宁愿不修改SQL脚本以包含SET NOCOUNT ON 每个文件。

  2. 已经有一个非常相似的问题here。该解决方案讨论了设置环境变量这有可能使用Java吗?

1 个答案:

答案 0 :(得分:6)

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

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

也就是说,创建一个只有SET NOCOUNT ON

的额外脚本