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