SQLCMD в пакетных файлах — заставить весь вывод в один файл

У нас есть пакетные файлы для компиляции всех сценариев sql в папке с базой данных. Проблема в том, что у нас есть пара тысяч скриптов и для каждого скрипта создается выходной файл.

Это затрудняет проверку на наличие ошибок и требует много работы по очистке. Есть ли способ вывести все результаты в один файл?

Вот скрипт, который мы используем:

for %%f in (.sql) do sqlcmd -Sservername -i"%%f" -o"%%f.txt" -Uusername -Ppassword -ddatabasename

С уважением, Альберт


person Albert    schedule 05.10.2010    source источник


Ответы (1)


Я никогда раньше не использовал оператор for в пакете, поэтому я собираюсь кое-что прочитать, но, глядя на ваш пример, кажется, что он должен работать.

Следующая строка в пакетном добавлении

DEL All.TXT
for %%f in (.txt) do type "%%f" >> All.TXT

Это должно добавить все файлы .txt в All.TXT.

person Gerhard Weiss    schedule 12.10.2010