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

GPX*_*GPX 2 java sql-server sqlcmd

在我的Java程序中,我试图使用sqlcmdvia 执行一堆SQL脚本getRuntime.exec().

早些时候,我一直在用osql这种方式 -

osql -n -S SERVER -U sa -P PASSWORD -q "SET NOCOUNT ON" -i "INPUTSCRIPT.sql"
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下sqlcmd,-i-q交换机是互斥的.我该怎么办sqlcmd

注意:

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

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

gbn*_*gbn 6

您可以为i交换机指定多个脚本,以便执行此操作:

sqlcmd ... -i SetNoCountOn.sql,MyScript1.sql,MyScript2.sql
Run Code Online (Sandbox Code Playgroud)

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