![](/img/trans.png)
[英]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.