一般来说,ado方式下使用的sql语句是要看宿主数据库的类别的,所以access后台数据库的sql语句与sql server为后台数据的会有些微差异。因为ado只负责将sql语句传达到数据库,具体解释是由后台数据库负责的
象条件判断的,在access环境下使用iif,而在sql server环境下则使用case
象我上个问题,iif是可以在以access为后台数据库的sql语句中的,要不然就会出错。
我只是奇怪它为何就不能发挥作用,后经过实验,估计是 IIf(RTrim([jsfb]) Like '*配件*'。。。。。的like 作怪
我将原
SELECT IIf(RTrim([jsfb]) Like '*配件*' ,RTrim([style]),RTrim([jsfb])) AS 类别..........
改为
SELECT IIf((RTrim([jsfb]) = 'dl配件' or RTrim([jsfb]) = 'tft配件' ) ,RTrim([style]),RTrim([jsfb])) AS 类别..........
就能得到正确结果了
[此贴子已经被作者于2004-11-3 17:29:36编辑过] |