我在记录集对象上使用带有VB的SQL命令。 我正在从excel中的表中检索数据,我的数据列(param)包含两种类型的数据,无论是数字还是字符。 当我运行查询时,我得到一个类型不匹配错误。 查询例如是:
SELECT * FROM TABLE WHERE param=3 OR param=F
我也试过
SELECT * FROM TABLE WHERE param=3 OR param='F'
带引号且错过匹配错误
当我尝试:
SELECT * FROM TABLE WHERE param=3
查询正确返回数据。
知道我需要做什么吗?
感谢您的帮助。
答案 0 :(得分:0)
此问题可能有另一种解决方案,但您也可以使用此方法
SELECT *
FROM TABLE
WHERE CAST(param AS VARCHAR(30)) = '3' OR CAST(param AS VARCHAR(30)) = 'F'