码迷,mamicode.com
首页 > 数据库 > 详细

数据库-表别名帮助编译器正确解析

时间:2014-12-19 12:00:17      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   ar   io   color   sp   on   数据   

declare @abc table(
 name nvarchar(20),
 thedate nvarchar(20)
 )

 insert into @abc values(a,a2)
 insert into @abc values(b,b2)
 insert into @abc values(c,c2)
 insert into @abc values(b,b3)
 
select * from 
 (select ROW_NUMBER()over(partition by name order by thedate desc) as idd,name,thedate from @abc where thedate is not null )tt
 where tt.idd=1


像上面那样不会报错,可如果像下面这样就报错,可能是编译器不知道dd是哪个表的字段,无法编译所致,加了tt的话,编译器就知道idd是哪个表的字段了,可以编译。

select * from 
 (select ROW_NUMBER()over(partition by name order by thedate desc) as idd,name,thedate from @abc where thedate is not null )
 where idd=1

 

完。

 

数据库-表别名帮助编译器正确解析

标签:des   style   blog   ar   io   color   sp   on   数据   

原文地址:http://www.cnblogs.com/liyou-blog/p/4173463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!