Запуск SQLCmd с несколькими переменными сценариев с использованием Python subprocess.call - PullRequest
0 голосов
/ 13 марта 2019

Это нормально работает.

C:\> SQLCmd.exe -i "myQry.sql" -v Year=2018 Month=2

Но эти ошибки вышли.

exitcode = subprocess.call(["SQLCmd.exe", "-i", "myQry.sql", "-v", "Year=2018 Month=2"])
 Or 
exitcode = subprocess.call(["SQLCmd.exe", "-i", "myQry.sql", "-v", ['Year=2018', 'Month=2']])
ValueError: SQLCmd failed in ['-v','Year=2018 Month=2']

Похоже, 'Year = 2018 Month = 2' - неправильный способ указать несколько переменных сценариев в вызове подпроцесса.

Я не смог найти ответ из документации. Ваша помощь будет оценена.

Спасибо.

1 Ответ

1 голос
/ 13 марта 2019

Это должно работать

exitcode = subprocess.call(["SQLCmd.exe", "-i", "myQry.sql", "-v", "Year=2018", "Month=2"])

Если вы объедините Year=2018 и Month=2 в одну строку, python будет обрабатывать его как один аргумент, который не может быть распознан SQLCmd.exe

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