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

粗心的人啊


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM