[英]VBA, Excel ODBC driver - Type Mismatch error while using sql query with parameter from cell
[英]Excel ODBC SQL Statement Throwing Error '[ODBC EXCEL Driver] Data Type Mismatch in criteria
下面的SQL語句將值插入到新表的新表(TempPoints)中。 如果刪除語句的最后部分(粗體),則查詢運行正常,但是將其重新添加到語句中時,會收到以下錯誤消息; “ [ODBC EXCEL驅動程序]條件中的數據類型不匹配”。
我已經在SQLServer中復制了表和查詢,並且它運行正常,並且按預期證明了完整的語句正常。 這是Excel ODBC驅動程序的限制嗎?
先感謝您。
strSQL = "INSERT INTO [TempPoints$] (REFP, PointItemRef, LoadItemRef, PointDES, Iotype, Subtype, Notes) " & _
"SELECT " & tempref & ", [PointsDB$].ItemRef, [LoadstoPointsDB$].LoadRef, [PointsDB$].PointDES, [PointsDB$].Iotype, [PointsDB$].Subtype, [PointsDB$].Notes " & _
"FROM [LoadsToPointsDB$] INNER JOIN [PointsDB$] ON [LoadsToPointsDB$].PointRef = [PointsDB$].ItemRef " & _
"WHERE [LoadsToPointsDB$].LoadRef = " & moditemref & " AND [PointsDB$].SystemComp = 'Y' " & _
**"AND NOT EXISTS (SELECT * FROM [TempPoints$] WHERE [TempPoints$].PointItemRef = [PointsDB$].ItemRef)"**
感謝您查看此內容的人,但我似乎找到了答案。
之前有一個insert語句,用於將數據加載到表中,一旦將數據加載到表中,該表會將數字存儲為文本而不是整數。 刪除行並確保列的格式設置為整數后,SQL查詢開始按預期運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.