如何随机抽取数据 select top n * from yourtable order by newid() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select top 10 * from yourtable order by newid()关键是 newid()---------------select newid()go 是不是NEWID()的作用是把数据表中的记录随机排序,然后用TOP 10在随机排序后的表中取前十条记录。但这样的话,假如数据库中用10000条以上的记录的话,会不会速度很慢 ? 我 新建一个存储过程中用一个变量来表示返回的纪录数,select top @num * from choose order by newid()检查语法时总是出错,是不是top后面不能跟变量。有没有其他方法。 declare @sql varchar(8000)set @sql='select top '+cast(@num as varchar(10))+' * from choose order by newid()'exec(@sql) SQL2005数据量大的时候怎么添加列? 表值函数的问题(急) 超级简单问题求救,在线等! 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。 新建的“数据库关系图”不能保存,为什么啊,我很菜,请大家指点一下 数据库坏了,如何恢复呢,要死命了 =============带若干参数的模糊查询存储过程 sql跨行数据计算 如何在存储过程里实现组合查询? SQL数据库新建作业总是调度有问题,麻烦大家帮忙 sql server 错误代码 哪几种情况导致日志增大?日志要设多大为好?数据库管理员要做哪些工作?
---------------
select newid()
go
set @sql='select top '+cast(@num as varchar(10))+' * from choose order by newid()'exec(@sql)