繁体   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