Я включил выполнение запросов 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, чтобы я мог видеть сообщения об ошибках?