簡體   English   中英

Excel ODBC SQL語句引發錯誤'[ODBC EXCEL驅動程序]數據類型不匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM