首页 > 解决方案 > 条件查询中的数据类型不匹配

问题描述

当我尝试运行以下INSERT INTO查询时,出现以下消息:

“条件表达式中的数据类型不匹配”

我查看了我的所有字段,它们都是相同的(短文本)。我想知道它是否是“在哪里条件”。我是否需要在要插入信息的表中包含此字段?

这是我的INSERT代码

INSERT INTO Fauna_ATT ( [Burn ID], [Burn Name], [Value Effected], [Pre Burn Action Details], [During Burn Action Details], [Post Burn Action Details] )
SELECT [Burn ID], [Burn Name], [Value Effected], [Pre Burn Action Details], [During Burn Action Details], [Post Burn Action Details]
FROM EPFP
WHERE ATT="TRUE";

标签: sqlms-accessmismatch

解决方案


假设ATT是一个是/否类型字段,不要使用引号。TRUE 和 FALSE 是固有的布尔常量,分别持有 -1 和 0 的值。如果您用文本分隔符括起来,则该值是文字字符串。

WHERE ATT=True

或者

WHERE ATT=-1


推荐阅读