如何在pyodbc参数标记中处理可空字段?

时间:2018-05-03 00:09:10

标签: python sql-server nullable pyodbc

我正在使用pyodbc来访问MSSQL数据库 我有一个可以为空的字段的表。我想将变量传递给带有参数标记的insert语句。

我尝试过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的空值吗?

0 个答案:

没有答案