日期:2014-05-18  浏览次数:20538 次

access中iif后的排序问题
如题:
不用IIF之前的排序结果如下
a     b     c
-------
10   *   23
9     *   21
7     *   22
空   *   11
空   *   35
iif语句如下
iif(isnull(a),c,a)
IIF后的排序结果如下
a     b     c
-------
10   *   23
9     *   21
7     *   22
11   *   11
35   *   35

请问这是为什么!
如何在使用IIF之后让A列以倒序排列。


------解决方案--------------------
order by iif(isnull(a),c,a)

或许,jet 的 sql 语法也支持你给查询表达式设置别名,然后在 order by 中使用别名。你自己都不显示a,干嘛用a排序?对不对?