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' 

用双引号代替。 让我知道这是否有效。