如何将SQL查询中启动的Python中的多个变量提取到SQL表

如何将SQL查询中启动的Python中的多个变量提取到SQL表,python,sql,sql-server,ssms,Python,Sql,Sql Server,Ssms,您是否会提示,如何从用SQL编写的Python脚本中提取1个以上的变量(例如tn-variable。实际上,我想提取6个变量)。 下面的查询完美地提取了1个变量-dataset_和_pred2的含义 我试图通过逗号列出变量,但遇到了错误: Msg 39012,16级,状态1,第92行 无法与“Python”脚本的运行时通信。请 检查“Python”运行时的要求。查询已被取消 用户 多谢各位 INSERT INTO [dbo].[table_name] ([col1]

您是否会提示,如何从用SQL编写的Python脚本中提取1个以上的变量(例如tn-variable。实际上,我想提取6个变量)。 下面的查询完美地提取了1个变量-dataset_和_pred2的含义

我试图通过逗号列出变量,但遇到了错误: Msg 39012,16级,状态1,第92行

无法与“Python”脚本的运行时通信。请 检查“Python”运行时的要求。查询已被取消 用户

多谢各位

INSERT INTO [dbo].[table_name]
           ([col1]
           ,[col2]
           ,[...]
           ,[coln])
exec sp_execute_external_script  
   @language =N'Python',    
   @script=N'

#python script here 
...
tn = 5
dataset_with_pred2 = dataframe
'
,
   @input_data_1=N'

select col1
      ,col2
 from dbo.table_name
 '
   ,@input_data_1_name = N'df'
,@output_data_1_name =  N'dataset_with_pred2'

在Python脚本中,只可能输出1个变量的含义。变量类型应始终为Dataframe。 这意味着,如果您想从Python脚本中提取表以外的内容(例如字符串),则必须将其放入表中,然后从表中提取

不幸的是,我只找到了俄语文档。希望,在您的国家,该链接将以英文版本重定向您: