Вот как я это делаю.
Сначала создайте SQL-скрипт, который вы хотите, и сохраните его как простой текстовый файл.
Далее используйте SQLCMD (или OSQL или, упаси, ISQL), чтобы вызвать этот файл, что-то вроде так:
SQLCMD -S %1 -E -b -h-1 -I -d tempdb -i BulkDeploy.txt > BulkDeploy_%DateString%.txt
Где:
- S указывает сервер экземпляра SQL (здесь, указанный с первым параметром партии)
- E использовать аутентификацию NT
- b если SQL попадает в ошибку, возвратите значение, которое пакет ERRORLEVEL может получить и обработать
- ч-1 возврата нет заголовка строки (IF наборы данных возвращаются)
- Я поставил QUOTED_IDENTIFIER на (это дул мне в лицо раз, я забыл, как и почему, и я включил его до сих пор)
- d базы данных для подключения к
- я выполнить следующий сценарий и выйти, когда сделано
- > направляет любой вывод в указанный файл для последующей обработки
SQLCMD и др. и др. имеют много параметров, проверьте их в электронной документации. Дальнейшие тонкости могут быть достигнуты с помощью параметров партии.
Вы искали osql в, скажем, Google? – gbn