问题题目:SQL怎样动态读取记录条数?
希望各位高手及时回帖,不胜感激。
举例:
declare @num int
set @num=round(100*rand(),0)
select top @num from user_table
就是这样一个功能,不过我写的是错的,我也不知道错在哪里,只能认为SQL没这个用法,请各位高手指点。
------解决方案--------------------
declare @num int
declare @s varchar(1000)
set @num=round(100*rand(),0)
Set @s = 'select top ' + cast(@num as varchar) + ' * user_table '
execute(@s)