#python #sql #dictionary #pyodbc
#питон #sql #словарь #pyodbc
Вопрос:
У меня есть таблица SQL Server (ресурс)
Имя | Цель | Означать | Макс | Минута |
---|---|---|---|---|
xyz | бб | 3.2 | 4.15 | 1.61 |
xyz | aa | 2.2 | 5.15 | 0.61 |
xyz | бг | 2.7 | 4.15 | 1.23 |
lmn | бг | 3.7 | 6.45 | 2.45 |
И у меня есть такой словарь:
dict = {'NAME': ['xyz', 'xyz', 'xyz'], 'TARGET': ['bb', 'aa', 'bg'], 'MEAN': [3.1, 3.7, 2.8], 'MINIMUM': [2.8, 2.4, 1.3], 'MAXIMUM': [4.5, 5.2, 3.7]}
Я хочу обновить таблицу ресурсов словарем с помощью pyodbc
query=''' UPDATE Resource SET Mean = dict['MEAN'], Max = dict['MAXIMUM'], Min = dict['MINIMUM'], WHERE Name = dict['NAME'] and Target = dict['TARGET'] ''' cursor.executemany(query, dict)
Чтобы получить что-то подобное:
Имя | Цель | Означать | Макс | Минута |
---|---|---|---|---|
xyz | бб | 3.1 | 4.5 | 2.8 |
xyz | aa | 3.7 | 5.2 | 2.4 |
xyz | бг | 2.8 | 3.7 | 1.3 |
lmn | бг | 3.7 | 6.45 | 2.45 |
Я не смог передать параметры запроса из словаря. Каков правильный синтаксис для достижения этой цели?.
Спасибо
Ответ №1:
Мое предложение вам-это рассматривать запись БД как услугу, то есть иметь пакет , который будет упаковывать PYODBC, и там вы сможете реализовать пользовательскую функциональность