Create Procedure sp_getRandomRecords
@iRecCount varchar(20) = '60'
AS
begin
declare @sql nvarchar(2000)
select @sql=N'SELECT TOP '+ @iRecCount +' * FROM actor_info ORDER BY NEWID() '
exec sp_executesql @sql
end
@iRecCount varchar(20) = '60'
AS
begin
declare @sql nvarchar(2000)
select @sql=N'SELECT TOP '+ @iRecCount +' * FROM actor_info ORDER BY NEWID() '
exec sp_executesql @sql
end
解决方案 »
- 请问这句left join应该怎么写?
- 存储过程 从字符串向 datetime 转换时失败
- 如何缩小数据库的某个表的保留空间
- sqlserver2000在xp下的端口1433没有监听的问题,sp4安装不上。。。
- 不明白错在哪里,请大家帮忙看看,谢谢
- 请问如何通过程序将一个表里的数据完全复制到不同服务器的数据库的相同表中,谢谢!
- mysql 出现2003- cant connect to MYSQL server on localhost 的错误
- mybatis用什么 代替ibatis里的columnindex
- SQL Server 2008 数据库备份
- 有一Access表名是"a",字段"b"是日期型的,我想通过在text1里只输入月份(比如"03"或者"3")便能查找到对应的记录!在此先拱手一拜!
- 100分求sql语句-------在线等
- sql编辑器没有行数显示,郁闷阿
Create Procedure sp_getRandomRecords
@iRecCount varchar(10) --输入参数时候把整数转成字符就可了
AS
declare @sql varchar(500)
set @sql='SELECT TOP '+@iRecCount+' * FROM [table name] ORDER BY NEWID()'
exec(@sql)
GO
exec sp_getRandomRecords '20'
Create Procedure up_getRandomRecords
(
@tabname varchar(1000),
@iRecCount varchar(8000) --输入参数时候把整数转成字符就可了
)
AS
begin
declare @sql varchar(8000)
set @sql='SELECT TOP '+@iRecCount+' * FROM ['+@tabname+'] ORDER BY NEWID()'
exec(@sql)
end
GO
exec up_getRandomRecords 't_a','20'
Create Procedure sp_getRandomRecords
@iRecCount integer = 60
AS
declare @str varchar(10)
select @str=' SELECT TOP '+cast(@iRecCount as varchar(10))+' * FROM [table name] ORDER BY NEWID() '
exec(@str)
GO