sql - 条件查询中的数据类型不匹配
问题描述
当我尝试运行以下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";
解决方案
假设ATT
是一个是/否类型字段,不要使用引号。TRUE 和 FALSE 是固有的布尔常量,分别持有 -1 和 0 的值。如果您用文本分隔符括起来,则该值是文字字符串。
WHERE ATT=True
或者
WHERE ATT=-1
推荐阅读
- facebook-graph-api - API 看不到新的 Facebook 页面
- java - 使用 Java 为字符串生成唯一 ID
- events - CQRS+ES:对聚合无关的命令/事件,但对投影很重要
- javascript - 如何在php while循环中的特定div中附加数据
- html - (ngx-openlayers) - 悬停在线串时显示工具提示
- javascript - 在对象中查找 2 个最高值 - Javascript
- java - IntelliJ IDEA 2018.2、openjdk 11 和 openjfx 11(没有 maven,不是模块化项目):找不到模块 javafx.controls
- label - 我需要一个基于 PHP 的产品标签设计器
- r - Speed up rendering of large heatmap from ggplot in R
- powershell - Powershell:Net.Webclient - 取决于机器没有从Intranet获得回复