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

来源:互联网 发布:nba2k14卢比奥面部数据 编辑:程序博客网 时间:2024/06/01 23:23

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$]

阅读全文
0 0