尽瓜而寐者

导航

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}没加单引号

粗心的人啊

posted on 2021-07-15 13:37  尽瓜而寐  阅读(2215)  评论(0编辑  收藏  举报