注册 登录
编程论坛 SQL Server论坛

高手帮忙看一下,这个存储过程错在哪了,怎么老是报错!

wrcyl 发布于 2008-08-19 09:15, 785 次点击
高手来救命啦!!!

select  * from [w_friendlink] where [id]>(select  max([id])  from (select top 10 id from  [w_friendlink] ) )
这个SQL语句有问题吗??
但这样就不报错
select  * from [w_friendlink] where [id]>(select  max([id])  from [w_friendlink]  )

到底是为什么???
4 回复
#2
bb38522008-08-19 09:17
select  * from [w_friendlink] where [id]>(select  max([id])  from (select top 10 id from  [w_friendlink] ) t)
这样应该可以了
#3
wrcyl2008-08-19 09:21
回复 2# bb3852 的帖子
不明白为什么后面要加个T呢
加个T就可以了吗?
能不能说明白一点
谢谢了
#4
bb38522008-08-19 09:22
你自己试一下不就知道了,
from 后面跟的是表名
t其实就表示是这些记录数据的临时表一样
#5
wrcyl2008-08-19 09:25
回复 4# bb3852 的帖子
还真的可以!!
太谢谢了
原来是这样的
是不是不加T的话这个SQL就不能运行
如果不是用存储过程只是用SQL语句呢,也要加个T吗?我以前用SQL语句操作的时候好像没有加T的
1