Invoke-Sqlcmd не работает при вызове из агента SQL при использовании-в качестве набора данных

#powershell #invoke-sqlcmd

#powershell #вызов-sqlcmd

Вопрос:

Я создал сценарий для выполнения приведенной ниже инструкции — программа работает нормально при выполнении от имени пользователя с рабочего стола экземпляра SQL server, но при вызове из SQLAgent (как задача PS script) планировщик сообщает об ошибке ниже. Когда я изменю код и удалю-как набор данных, он также будет выполнен из планировщика. Мне нужен этот параметр, так как выполняемая процедура возвращает два набора записей.

Исправьте сценарий и перенесите задание. Информация об ошибке, возвращаемая PowerShell, такова: «Не удается найти параметр, соответствующий имени параметра «как».». Код завершения процесса -1. Шаг не удался.

$ds = Вызов-Sqlcmd -Установка сервера «Имя_сервера» -База данных «ИМЯ_бд» -Запрос «sp_ACHout» $type», «$currencycode «» — в качестве набора данных

Что вызывает это ограничение Invoke-Sqlcmd при выполнении из SQL ?

Комментарии:

1. Это что-то с параметрами «- Запрос». Синтаксис Powershell выглядит нормально. Попробуйте заменить запрос чем-нибудь простым, без параметров, и посмотрите, работает ли он