从python迭代更新SQL数据库行

2024-04-24 09:34:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助用从python循环得到的数据更新SQL数据库中的值行。你知道吗

query = """ select P_PUL from Access.M_PWA """

cursor.execute(query)
dtbs= cursor.fetchall()
row_list=[]
ln = len(dtbs)

然后,我不知道该怎么办,我尝试了这个代码,但没有工作。你知道吗

for line in query:
    query_update="""UPDATE Access.M_PWA SET P_PUL = ? """
    cursor.execute(query_update, line)

for i in range(ln):
    row=cursor.fetchval()
    result=slicing_bin(row)
    result_float = [float("{0:.2f}".format(i)) for i in result]
    row_list.append(result_float)

所以,我想更新p\u PUL列并替换为row\u列表值。有人能帮我吗? 我试图执行此代码,但出现了以下错误:

File "C:/Users/ranic/.PyCharmCE2018.3/config/scratches/Finalcombined.py", line 64, in cursor.execute(query_update, line) pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Implicit conversion from data type nvarchar to varbinary(max) is not allowed. Use the CONVERT function to run this query. (257) (SQLExecDirectW); [42000] [Microsof

提前谢谢!由于我是python新手,希望有人能帮我。你知道吗


Tags: infromforexecutesqlaccesslineupdate