繁体   English   中英

Excel SQL数据类型不匹配

[英]Excel SQL data type mismatch

我有这个查询

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

但是在执行时,我得到这个错误:

条件表达式中的数据类型不匹配。

此列中的数据是100%整数,因此我想没有问题。

进一步这可以正常工作:

SELECT * 
FROM [RawData$] 
WHERE 'Temperature[°C]'

我也尝试过此方法,但是后来我什么也没有得到:

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

实际上,最后一个问题是:

我需要什么查询来搜索名称为:Temperature [°C]的列

[Temperature[°C]]
[Temperature[[]°C]]

不工作。

WHERE 'Temperature[°C]' <= 100会将文字字符串Temperature[°C]与整数100

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

注意:

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

我认为问题在于列名称带有方括号,因此您可能必须这样做:

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

用双引号代替。 让我知道是否可行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM