我有一张有多列的桌子.相关列包括:
- 名为
Hours
的NUMERIC
列 - 名为
Active
的BOOLEAN
列 - 一个名为
Type
的VARCHAR
列列
Type
过go 也是BOOLEAN
,直到我需要两个以上的可能值,所以我将列更改为VARCHAR
我有一个曾经有效的大型查询.以下是我修改的查询部分:
(
SELECT SUM("Hours")
FROM "Table"
WHERE
(
"Type" = "B"
AND "Active" = TRUE
)
) AS "Label",
上述查询部分的唯一更改是从"Type" = TRUE
更改为"Type" = "B"
.其他的路由没有改变.现在,当我运行查询时,我收到以下错误:
字符串"A"的转换错误
如果将同一行更改为"Type" = "A"
或"Type" = "C"
,则错误更改为:
*column unknown
*A
或者:
*column unknown
*C
我的目标是将Table
中的Hours
相加,其中Active
的行数是TRUE
,而指定的Type
行数是TRUE
.我不确定为什么其他(看似)简单的查询会失败.