pyodbc.ProgrammingError: ('42S22', "[42S22] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]列名 'None' 无效。 (207) (SQLExecDirectW)") python 数据库连接问题
新手小白踩坑
pyodbc驱动 连接sqlserver
遇到pyodbc.ProgrammingError: ('42S22', "[42S22] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]列名 'None' 无效。 (207) (SQLExecDirectW)") 问题
sql1 = f"""select Goods_Code from dbo.Inventory_Position where Goods_Code='{productcode}' and isnull(IsBatchNum,0)=1 and BatchNum={batchno}"""
我检查了数据库连接,换个sql语句试试,结果没问题,排除数据连接问题
检查了字段名,没问题,那就同样的条件,换个where条件,还是没问题
于是锁定where条件的三个字段,发现BatchNum字段为null,于是用了isnull方法,依旧没解决
最后仔细想想,字段没问题,那就是值得问题呗
果然,变量{batchno}没加单引号
粗心的人啊