#powershell #invoke-sqlcmd
#powershell #вызов-sqlcmd
Вопрос:
Я создал сценарий для выполнения приведенной ниже инструкции — программа работает нормально при выполнении от имени пользователя с рабочего стола экземпляра SQL server, но при вызове из SQLAgent (как задача PS script) планировщик сообщает об ошибке ниже. Когда я изменю код и удалю-как набор данных, он также будет выполнен из планировщика. Мне нужен этот параметр, так как выполняемая процедура возвращает два набора записей.
Исправьте сценарий и перенесите задание. Информация об ошибке, возвращаемая PowerShell, такова: «Не удается найти параметр, соответствующий имени параметра «как».». Код завершения процесса -1. Шаг не удался.
$ds = Вызов-Sqlcmd -Установка сервера «Имя_сервера» -База данных «ИМЯ_бд» -Запрос «sp_ACHout» $type», «$currencycode «» — в качестве набора данных
Что вызывает это ограничение Invoke-Sqlcmd при выполнении из SQL ?
Комментарии:
1. Это что-то с параметрами «- Запрос». Синтаксис Powershell выглядит нормально. Попробуйте заменить запрос чем-нибудь простым, без параметров, и посмотрите, работает ли он