Создание нескольких хранимых процедур из SQL, выполняемых проблемой powershell - PullRequest
1 голос
/ 12 ноября 2009

Хорошо, у меня есть небольшая проблема с SQL и Powershell. Существует 2 сценария SQL, один для настройки 4 различных глобальных хранимых процедур. Другой, чтобы выполнить их и манипулировать данными перед возвратом их в PS для помещения в файл CSV. Причина, по которой я не помещаю их в один файл, заключается в удобочитаемости. Процессы заключают в себе огромные куски SQL, и я не могу создавать постоянные процессы в нашей производственной среде.

Проблема, с которой я сталкиваюсь, заключается в том, что скрипт отлично работает в SQL Mgmt Studio, но когда он запускается PS, я получаю несколько ошибок, связанных с ходом выполнения сценария.

Я почти уверен, что это проблема с форматом, который PS и классы .NET ожидают при выполнении и возврате наборов данных, но ... я в растерянности.

Я использую SQL Server 2005, кстати.

Какие-нибудь идеи или схожие переживания?

Ответы [ 2 ]

2 голосов
/ 12 ноября 2009

«GO» - это разделитель, используемый SQL Management Studio. Это не допустимое ключевое слово SQL. Вы можете настроить SQL Management Studio и изменить «GO» на «ENGAGE», если хотите.

Просто удалите «GO» из скриптов.

2 голосов
/ 12 ноября 2009

Какие ошибки вы получаете? Как вы выполняете каждый файл? GO - это разделитель пакетов, понятный только определенным инструментам (например, Management Studio); PowerShell не знает, что означает GO. Вы пытались выполнить отдельные сценарии CREATE PROCEDURE без ввода команды GO между ними? Если это отдельные команды, это не должно быть проблемой.

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