Excel SQL数据类型不匹配

时间:2017-08-24 12:17:31

标签: sql excel vba

我有这个查询

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}}

不起作用。

2 个答案:

答案 0 :(得分:2)

WHERE 'Temperature[°C]' <= 100将文字字符串Temperature[°C]与整数100进行比较。

改为使用WHERE [Temperature(°C)] < 100

注意:

  • 方括号[]保留用于包围字段名称(就像您尝试使用单引号'一样)
  • 在这种特殊情况下,标题中的方括号被解释为普通括号()

答案 1 :(得分:0)

我认为问题是列名有方括号,所以你必须这样做:

SELECT * 
FROM [RawData$] 
WHERE "Temperature[°C]" <= '100'

用双引号代替。如果有效,请告诉我。