读书人

能否引用前面出现过的自定义列名解决方

发布时间: 2012-01-12 22:11:58 作者: rapoo

能否引用前面出现过的自定义列名
field1,field1是table1中的字段名
这样的语句总报错:列名 'A ' 无效
select field1+field2 as A,A*2 as B,B*3 as C,C*4 from table1

我想引用前面出现过的计算列,能不能实现?如何实现?
不希望这样实现
select field1+field2 ,(field1+field2)*2,((field1+field2)*2)*3 ... from table1

谢谢。

[解决办法]
法,SQL中算列不能直接拿用。

或者你

Select *, B *3 As C From (Select A, A * 2 As B From (select field1+field2 as A from table1) A) B
[解决办法]
方法不如你上面的那法
[解决办法]
没有办法。


用楼上说的子查询。


[解决办法]
不行的,MS SQL中算列不能拿直接用的。
[解决办法]
SQL Server现在还无法做到这么智能的解析你定义的别名。

读书人网 >SQL Server

热点推荐