У меня был долгий поиск здесь и в Интернете, и я не могу найти никаких примеров, объясняющих, почему я получаю синтаксическую ошибку по следующим вопросам:
импорт win32com.client
`
PregCode = recordsetraw.Fields.Item("PregnancyCode").value
SQL = "INSERT INTO UniqueData SELECT * FROM Rawdata WHERE PregnancyCode =%s"
params = (PregCode)
connection.execute(SQL, params)
print PregCode
recordsetraw.MoveNext()`
Я получаю следующую ошибку:
Traceback (последний вызов был последним):
Файл "testdb.py", строка 22, в
connection.execute (SQL, params)
Файл "", строка 2, в исполнении
pywintypes.com_error: (-2147352567, «Возникло исключение.», (0, u'Microsoft JET D
atabase Engine ', u "Синтаксическая ошибка в выражении запроса' PregnancyCode =% s '.", Нет
, 5003000, -2147217900), нет)
Я попробовал жесткое кодирование в PregnancyCode, чтобы увидеть, изменится ли это, но нет, та же ошибка.
Есть идеи, что я делаю не так?