[英]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.