Запуск python-файла на SQL сервере 2017 - PullRequest
0 голосов
/ 30 апреля 2018

Я включил выполнение запросов Python на своем SQL-сервере, и я могу выполнять простые запросы, подобные этим: https://docs.microsoft.com/en-us/sql/advanced-analytics/tutorials/run-python-using-t-sql?view=sql-server-2017

Однако у меня есть python-файл с главной функцией, вызывающий несколько других пакетов pyshon в отдельных файлах. Я хотел бы запустить этот основной файл с сервера SQL. Я думаю, что у меня есть некоторые ошибки в файле, но хотелось бы, чтобы они были напечатаны при запуске кода.

Когда я попробовал следующее утверждение, мои операторы импорта не работали:

execute sp_execute_external_script 
@language = N'Python', 
@script = N'
exec(open(FILEPATH).read())
'

Когда я попробовал следующее, оно выполняется, но завершается слишком быстро из-за какой-то ошибки. Однако он не печатает сообщения об ошибках из кода.

execute sp_execute_external_script 
@language = N'Python', 
@script = N'
import subprocess
subprocess.Popen( FILEPATH, shell=True)
'

Когда я попробовал следующее, оно не выполняется, просто завершите работу через 0 секунд и не напечатает никаких сообщений об ошибках:

execute sp_execute_external_script 
@language = N'Python', 
@script = N'
os.system(FILEPATH)
'

Может кто-нибудь помочь мне с тем, как запустить мои пакеты Python с сервера SQL, чтобы я мог видеть сообщения об ошибках?

...