我正在使用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的空值吗?