Sql server 在数据库中运行存储过程

Sql server 在数据库中运行存储过程,sql-server,stored-procedures,automation,airflow,airflow-scheduler,Sql Server,Stored Procedures,Automation,Airflow,Airflow Scheduler,我尝试在数据库中运行存储过程。简单地说,我导入了mssql运算符并尝试执行以下操作: sql_command = """ EXEC [spAirflowTest] """ t3 = MsSqlOperator( task_id = 'run_test_proc', mssql_conn_id = 'FIConnection', sql = sql_command, dag =

我尝试在数据库中运行存储过程。简单地说,我导入了mssql运算符并尝试执行以下操作:

sql_command = """ EXEC [spAirflowTest] """
t3 = MsSqlOperator( task_id = 'run_test_proc',
                    mssql_conn_id = 'FIConnection',
                    sql = sql_command,
                    dag = dag,
                    database = 'RDW')
它成功地完成了这项任务。然而,任务甚至没有被执行。因为我没有从系统中得到错误,所以我也无法识别错误。为了确定它是否到达了我的microsoft sql server,我使用数据分析进行了检查,似乎服务器得到了命令,但没有执行它。事实上,我可以在数据分析工具中看到sql命令

当我运行命令读取某些内容时,例如:

select *
from sys.tables
它返回successful,也返回result。我怎样才能解决这个问题?有没有人遇到过这个问题

sql_command = """ EXEC [spAirflowTest] """
t3 = MsSqlOperator( task_id = 'run_test_proc',
                    mssql_conn_id = 'FIConnection',
                    sql = sql_command,
                    dag = dag,
                    database = 'RDW',
                    autocommit = True)
如上所述添加自动提交解决了该问题