2013-10-14 2 views
2


Мне нужно запустить n запрос SQL для обновления базы данных. Я создал командный файл, который поможет мне в этом действии, но запросы не выполняются по имени.Файл процесса с командой в алфавитном порядке

Я использую эту пакетную команду:

for %%I in (.\*.sql) DO sqlcmd -S .\istance -U username -P password -d dbname -i %%I -o .\%%I.log 

Как я могу запустить все запросы упорядоченных по имени?
Спасибо за ваш ответ.

Примечание: Я использую Windows 7.

ответ

4

единственная причина для команды не перечисляя файлы, чтобы имя является то, что файловая система не NTFS. Файловая система FAT перечисляет файлы в порядке сортировки.

Поэтому использовать имя явно заказ Перечень

for /F "tokens=*" %%i in ('dir /b /on *.sql') do (
    sqlcmd -S .\istance -U username -P password -d dbname -i %%i -o .\%%i.log 
) 
+0

Спасибо за ответ! – ilMattion

Смежные вопросы