Подавление «затронутых X строк» ​​в SQL Server с использованием sqlcmd и Java - PullRequest
2 голосов
/ 30 сентября 2011

В моей программе на Java я пытаюсь выполнить несколько сценариев SQL, используя sqlcmd через getRuntime.exec().

Ранее я использовал 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. Уже был очень похожий вопрос здесь . Это решение обсуждает настройку переменных среды. Возможно ли это с помощью Java?

1 Ответ

6 голосов
/ 30 сентября 2011

Вы можете указать несколько сценариев для переключателя i, чтобы вы могли сделать это:

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

То есть создайте дополнительный скрипт, который имеет SET NOCOUNT ON

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...