我有这个查询
SELECT *
FROM [RawData$]
WHERE 'Temperature[°C]' <= 100
但是在执行时我收到了这个错误:
条件表达式中的数据类型不匹配。
此列中的数据是100%整数,所以我猜没有问题。
此外,这很好用:
SELECT *
FROM [RawData$]
WHERE 'Temperature[°C]'
我也尝试过这个但是我根本没有得到任何价值:
SELECT *
FROM [RawData$]
WHERE 'Temperature[°C]' <= '100'
实际上最后一个问题是:
我需要什么查询来搜索名称为的列:温度[°C]
[Temperature[°C]]
{
{1}}
不起作用。
答案 0 :(得分:2)
此WHERE 'Temperature[°C]' <= 100
将文字字符串Temperature[°C]
与整数100
进行比较。
改为使用WHERE [Temperature(°C)] < 100
。
注意:强>
[]
保留用于包围字段名称(就像您尝试使用单引号'
一样)()
。答案 1 :(得分:0)
我认为问题是列名有方括号,所以你必须这样做:
SELECT *
FROM [RawData$]
WHERE "Temperature[°C]" <= '100'
用双引号代替。如果有效,请告诉我。