Как обрабатываются пустые поля в маркерах параметров pyodbc? - PullRequest
0 голосов
/ 03 мая 2018

Я использую pyodbc для доступа к базе данных MSSQL У меня есть таблица с обнуляемыми полями. Я хочу передать переменные в оператор вставки с маркерами параметров.

Я пробовал значения None и NULL

foo= "NULL"    #this field is sometimes nullable
baz =152 

sql_query = "insert into my_table(field1, field2)(?,?)"
cursor.execute(baz, foo)
cnxn.commit()

foo= None
sql_query = "insert into my_table(field1, field2)(?,?)"
cursor.execute(sql_query , baz, foo)
cnxn.commit()

Я получаю эти данные об ошибке:

('22018', '[22018] [Microsoft] [Драйвер ODBC SQL Server] Неверно значение символа для спецификации приведения (0) (SQLExecDirectW) ')

Есть ли другой способ представить нулевое значение, которое можно передать в pyodbc?

...