Обновление строк базы данных SQL из итерации Python - PullRequest
0 голосов
/ 13 марта 2019

Мне нужна помощь по обновлению строк значений в базе данных 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, я надеюсь, что кто-то может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...