Python 如何将df作为表值参数传递,一旦df作为TPV传递,则使用该更新或在SQL Server中插入输出表

Python 如何将df作为表值参数传递,一旦df作为TPV传递,则使用该更新或在SQL Server中插入输出表,python,sql-server,dataframe,stored-procedures,table-valued-parameters,Python,Sql Server,Dataframe,Stored Procedures,Table Valued Parameters,作为项目开发活动的一部分,我需要更新或插入输出表。我试图在存储过程中将DF作为表值参数传递。通过使用存储过程,我想实现这一点。有人能帮我吗 我有33列的DF。它有varchar,nvarchar,int,smallint,float和datetime列 例如,我尝试了这里提到的创建、表、类型表和过程,如上面的链接所示。但唯一的区别是我试图从DF传递的声明不是插入as 样本DF如下所示 data = {'No':[1,2,3],'Name':['A','B','C','D']} df=pd.Da

作为项目开发活动的一部分,我需要更新或插入输出表。我试图在存储过程中将DF作为表值参数传递。通过使用存储过程,我想实现这一点。有人能帮我吗

我有33列的DF。它有
varchar
nvarchar
int
smallint
float
datetime

例如,我尝试了这里提到的创建、表、类型表和过程,如上面的链接所示。但唯一的区别是我试图从DF传递的声明不是插入as

样本DF如下所示

data = {'No':[1,2,3],'Name':['A','B','C','D']}

df=pd.DataFrame(data)
将DF更改为链接中的列表->元组->

错误:('HY003','[HY003][Microsoft][ODBC驱动程序管理器]程序类型超出范围(0)(SQLBindParameter)')

如果我尝试使用turbodbc

运行时错误!列参数_1不支持的类型标识符可为空的未知类型(精度0,刻度0))

使用:用于SQL Server和python 3.7.9的ODBC驱动程序13


提前感谢。

前一个SO问题有帮助吗?@AlwaysLearning抱歉,上面的链接没有回答我的问题。我想将df作为表值参数传递。然后根据输入值更新或插入输出表中的记录。在存储过程中使用合并选项。
rec= df.to_records(index=False)
param=[tuple(rec)]
query="{call Usp_InsertLessonMemOpt (?) }"

**PYODBC connection**

cursor=py_con.cursor()
cursor.execute(query,param)
py_con.commit()
py_con.close()