declare @size int
set @size=5
select top @size * from table;
错误提示"@size 处有错误"!
如果写成select top 5 * from table;就好用
请求各位帮助!
set @size=5
select top @size * from table;
错误提示"@size 处有错误"!
如果写成select top 5 * from table;就好用
请求各位帮助!
解决方案 »
- 大家帮帮忙,看这个SQL语句该怎么写
- 问题 SQL 语句
- ****************请教一下关于sql2005里cte的问题
- 请问使用链接服务器和使用发布订阅模型制作分布式数据结构,有何优劣?
- 【问一个简单滴SQL循环问题!】
- 关于多语言版本数据的操作问题
- 我怎么也装不上从网上下的免费使用版Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A谁能帮我?
- 对于同一个字段有多个相同的值,如何写查询语句让结果中只出现一个相同的数据
- 怎么取得存储过程中的返回值??
- help me.送分 again
- 如何取分组后的第一条记录
- 这条语句要怎么理解?
set @size=5
exec(' select top '+ @size+' * from table')
set @size=5
exec('select top '+@size+' * from table')--要用动态SQL
insert into a(id) values(1)
insert into a(id) values(2)
insert into a(id) values(3)
insert into a(id) values(4)
insert into a(id) values(5)declare @num as int
declare @sql as varchar(2000)
set @num = 2
set @sql = 'select top ' + cast(@num as char) + ' * from a'
exec(@sql)drop table aid
-----------
1
2
已有人问过了
http://community.csdn.net/Expert/topic/5167/5167844.xml?temp=.4502985
2000:
top n:这个n要么是个显式的数值,要么只能用变量出现在exec()里面。