新手小白踩坑
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}沒加單引號
粗心的人啊
