您的位置:首页 > 编程语言 > C#

C#使用OleDb连接Excel数据源编写查询语句捕获到“无法识别的关键字when”的异常

2017-07-06 15:22 483 查看
1.case when 判断语句不能在excel作为数据源的情况下使用,下面的写法是错的

select trim([车  号]) as HPHM,case when trim([车辆类型])='小型汽车' then '02' else '01' end as HPZL,trim([车辆类型]) as CLLX,trim([使用性质]) as SYXZ,trim([所 有 人]) as SYR from [sheet1$]


2.在excel作为数据源的情况下可以使用IIF(表达式,表达式为真的值,表达式为假的值)语句,代替sql中的case when

select trim([车  号]) as HPHM,IIF(trim([车辆类型])='小型汽车','02','01') as HPZL,trim([车辆类型]) as CLLX,trim([使用性质]) as SYXZ,trim([所 有 人]) as SYR from [sheet1$]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C#读取excel
相关文章推荐