改你的SQL 在后面加上ORDER BY NEWID() 就可以了。前面TOP 几 你要显示的几条记录用NewID() SELECT TOP 5 * FROM TableName ORDER BY NEWID() 好运。。
方案一: 第一:首先设置int类型的主键值create table TableName ( TableId int not null constraint TableName_TableId primary key identity(0,1) --最小值0,自增1 …… )第二:取出数据库中的最大ID值,和最小的ID值 select max(TableId) from TableName; select min(TableId) from TableName;第三:将该值赋给int变量 int maxCount = max(TableId); int minCount = min(TableId);第四:随机取出其中的ID Random rand = new Random(minCount.ToString() , maxCount.ToString()); int Table_Id = rand.Next.ToString();第五:根据随机的Id,取五次即可,这里你可以用for循环 select * from TableName where TableId = Table_Id_1 union all
SELECT TOP 5 * FROM TableName ORDER BY NEWID()
好运。。
第一:首先设置int类型的主键值create table TableName
(
TableId int not null constraint TableName_TableId primary key identity(0,1) --最小值0,自增1
……
)第二:取出数据库中的最大ID值,和最小的ID值
select max(TableId) from TableName;
select min(TableId) from TableName;第三:将该值赋给int变量
int maxCount = max(TableId);
int minCount = min(TableId);第四:随机取出其中的ID
Random rand = new Random(minCount.ToString() , maxCount.ToString());
int Table_Id = rand.Next.ToString();第五:根据随机的Id,取五次即可,这里你可以用for循环
select * from TableName where TableId = Table_Id_1
union all
select top 5 * from tb order by newid()