sql server 字段别名的问题

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:58:41
select cast(min(substring(报告编号,4,6)) as int) myid from t_xjtest a where a.myid=23

为什么这个一直不能通过,貌似Oracle可以这样写,请高手指点怎么实现这个效果!!!

select cast(min(substring(报告编号,4,6)) )as myid from t_xjtest a where a.myid=23

select cast(min(substring(a.报告编号,4,6))) myid from t_xjtest a where cast(min(substring(a.报告编号,4,6)))=23

当然不能啦,首先你的别名与系统关键字有冲突,其次是你的表名不符合系统规定,怎么有可能通过啊。
你最好先看一下联机丛书再写吧,再用查询分析器测试运行一下。

忽略ls
你这样写没有语法问题,报什么错啊?是不是t_xjtest中不存在myid?
建议函数一步步来

select min(substring(报告编号,4,6)) myid from t_xjtest a where a.myid=23