急问,一次查询中产生的字段别名,在本查询中再次使用的问题
有个Access数据库,非常复杂,设计不甚合理,但时间关系无法重新设计,现欲升级到MSSQL
其中有个查询如下
select iif(复杂的条件1) as c1,c1+iif(复杂的条件2) as c2....
这个查询对多个表进行连接,有一两个表字段破百个,记录超10万。本查询中有几十处用到本查询生成的字段别名(如c1,c2....)
把IIF修改为case end,则
select case 复杂的条件1 end as c1,c1+case 复杂的条件2 end as c2...
这在MSSQL中无法通过,所以我替换成
select case 复杂的条件1 end as c1,
case 复杂的条件1 end +case 复杂的条件2 end as c2...
但是运行起来非常之慢,希望有高手能指点一下,有没有什么办法