Excel SQL数据types不匹配
我有这个查询
SELECT * FROM [RawData$] WHERE 'Temperature[°C]' <= 100
但在执行中,我得到这个错误:
标准expression式中的数据types不匹配。
这个列中的数据是100%的整数,所以我猜这是没有问题的。
此外这工作正常:
SELECT * FROM [RawData$] WHERE 'Temperature[°C]'
我也试过这个,但是我根本得不到任何价值:
SELECT * FROM [RawData$] WHERE 'Temperature[°C]' <= '100'
其实最后的问题是:
我需要什么查询来search一个名字是:温度[°C]
[Temperature[°C]]
[Temperature[[]°C]]
不工作。
这里WHERE 'Temperature[°C]' <= 100
将文字串Temperature[°C]
与整数100
。
使用WHERE [Temperature(°C)] < 100
代替。
注意:
- 方括号
[]
被保留以包裹字段名(很像你试图用单引号) - 在这种特殊情况下,头部中的方括号会被解释为正常的括号
()
。
我觉得问题是这个列名有方括号,所以你必须这样做:
SELECT * FROM [RawData$] WHERE "Temperature[°C]" <= '100'
用双引号代替。 让我知道这是否有效。