Мне нужна помощь по обновлению строк значений в базе данных SQL данными, полученными из цикла Python.
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_PUL и заменить его значениями row_list. Кто-нибудь может мне помочь?
Я пытался выполнить этот код, но я получил несколько ошибок, таких как:
Файл
"C: /Users/ranic/.PyCharmCE2018.3/config/scratches/Finalcombined.py",
строка 64, в
cursor.execute (query_update, line) pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft] [Драйвер ODBC 11 для SQL Server] [SQL
Сервер] Неявное преобразование из типа данных nvarchar в varbinary (max)
не допускается. Используйте функцию CONVERT, чтобы выполнить этот запрос. (257)
(SQLExecDirectW); [42000] [Microsoft
Заранее спасибо! Поскольку я новичок в Python, я надеюсь, что кто-то может помочь.