代码如下:本文相关代码如下:Access:select top n * from table order by rnd(id)id为数据库的自动编号字段Sql Server:select top n * from table order by newid()
但在ASP+Access中,或许是因为缓存的原因,第一条SQL语句无法得到预期的结果,而VB+Access则可以。解决办法是改用如下SQL语句:
本文相关代码如下:RandomizesSqlTxt="Select top 10 * From Tab order by rnd(-(id+" & rnd() & "))"
--Set @d=getdate()
SELECT Top 1* FROM users WHERE 0.01 >= CAST(CHECKSUM(NEWID(), uid) & 0x7fffffff AS float) / CAST (0x7fffffff AS int) -- 这里可以加上条件,如 and uid>10000000
--& 符号表示按二进制位进行与运算,0x7fffffff 表示一个十六进制的数,转化为十进制是2147483647--Select [语句执行花费时间(毫秒)] = Datediff(ms,@d,Getdate())
绿色注释部分可以查询执行时间,Datediff函数可以返回第二个和第三个参...
第7楼的feilniu同学.SQL脚本如下: DECLARE @BDate datetime, @EDate datetimeSET @BDate = ‘20150701‘ --下限SET @EDate = ‘20150714 23:59:59‘ --上限SELECT id, random_datetime = DATEADD(second,ABS(CHECKSUM(NEWID()))%DATEDIFF(second,@BDate,@Edate),@BDate)FROM dbo.dt_articleWHERE id BETWEEN 1 AND 100 生成的内容为: id random_datetime 3 2015-07-05 07:55:10.0004 2015-07-08 06:15:06.0009 2015-07...
1 SELECT * FROM Person.Person
2 ORDER BY NEWID()
3 GO 这会引入新的UNIQUEIDENTIFIER数据类型列,SQL Server会在那列上进行物理排序操作。 但是在记录集里列本身没有返回,因为ORDER BY子句在查询SELECT部分逻辑后发生,因此也不会改变记录集。
在SQL Server里,简单但很强大的方法用来随机化你的记录集。
感谢关注!SQL Server里如何随机记录集标签:本文系统来源:http://www.cnblogs.com/woodytu/p/4662574.html
CREATE TABLE tb(id char(8))
--创建用于自动过滤重复值的唯一索引
CREATE UNIQUE INDEX IX_tb ON tb(id)
WITH IGNORE_DUP_KEY
GO
--测试数据插入的处理时间, 记录开始处理的时间点
DECLARE @dt datetime
SET @dt = GETDATE()
--插入随机数据
SET NOCOUNT ON
DECLARE @row int
SET @row = 1000000 -- 设置总记录数
WHILE @row >0
BEGIN
--显示提示信息, 表示还需要插入多行数据
R...
--若指定一个整数参数x,则它被用作种子值,使用相同的种子数将产生重复序列。如果同一种子值多次调用RAND函数,它将返回同一生成值
示例:select RAND(), RAND(), RAND();
结果:0.664547768839536 0.0166045240927059 0.0892182701370623
--不带参数的RAND()每次产生的随即数值是不同的
select RAND(10), RAND(10), RAND(11);
结果:0.713759689954247 0.713759689954247 0.713778322925506
--...
select * into temp from XX order by newid() -- 复制表结构truncate table XX -- 清空表SET IDENTITY_INSERT XX OFFinsert into XX(gameid) select gameid from temp order by newid() -- 随即写入SET IDENTITY_INSERT XX ONdrop table temp -- 删掉临时表MSSQL 复制数据 并随机打乱写入标签:sql mss identity logs game 写入 删掉 div sel 本文系统来源:http://www.cnblogs.com/wxbug/p/6950703.html
DECLARE @fName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 姓氏2 DECLARE @lName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 名字3 4 INSERT @fName VALUES5 (‘赵‘),(‘钱‘),(‘孙‘),(‘李‘),(‘周‘),(‘吴‘),(‘郑‘),(‘王‘),(‘冯‘),(‘陈‘),(‘楮‘),(‘卫‘),(‘蒋‘),(‘沈‘),(‘韩‘),(‘杨‘),6 (‘朱‘),(‘秦‘),(‘尤‘),(‘许‘),(‘何‘),(‘吕‘),(‘施...
@fName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 姓氏
DECLARE @lName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 名字INSERT @fName VALUES
(‘赵‘),(‘钱‘),(‘孙‘),(‘李‘),(‘周‘),(‘吴‘),(‘郑‘),(‘王‘),(‘冯‘),(‘陈‘),(‘楮‘),(‘卫‘),(‘蒋‘),(‘沈‘),(‘韩‘),(‘杨‘),
(‘朱‘),(‘秦‘),(‘尤‘),(‘许‘),(‘何‘),(‘吕‘),(‘施‘),(‘张‘),(...
SqlServer本身并没有提供随机读取记录的功能,但我们可以通过一些方法来实现这个目的。本文介绍了其中几种方法并比较了各自的优劣。 方法一: 直接通过Sql语句实现,如: select top n * from tableA order by newid () 这是最简单的方法,通过调用SqlServer SqlServer本身并没有提供随机读取记录的功能,但我们可以通过一些方法来实现这个目的。本文介绍了其中几种方法并比较了各自的优劣。方法一:直接通过Sql语句实现,如:
...
我写了个存储过程 ALTER PROCEDURE [dbo].[SP_Personal_AddRandom] @count INT , @StageID INT , @PassWord NVARCHAR(50) , @CreateUser INT AS INSERT INTO dbo.Personal ( StageID , TypeID , PersonalName , Password , CreateUser ) ( SELECT TOP (@Coun我写了个存储过程
ALTER PROCEDURE [dbo].[SP_Personal_AddRandom] @count INT , @StageID INT , @PassWord NVARCHAR(50) , @CreateUser INTAS INSERT IN...
MSSQL有一个函数CHAR()是将int(0-255) ASCII代码转换为字符。那我们可以使用下面MS SQL语句,可以随机生成小写、大写字母,特殊字符和数字MSSQL随机数 MSSQL有一个函数CHAR()是将int(0-255) ASCII代码转换为字符。那我们可以使用下面MS SQL语句,可以随机生成小写、大写字母,特殊字符和数字。 大写字母: CHAR(ROUND(RAND() * 25 + 65,0)) 小写字母: CHAR(ROUND(RAND() * 25 + 97,0)) 特殊字符: CHAR(ROUND(RAND() * 13 + 33,0)...
在SQL server中,有个随机函数rand(),有不少新手可能不知道存在这个函数,现在我就把这个函数的一些随机数生成技巧写出来,这是面向菜鸟的,老鸟请不要拍砖呀,我的头还不够硬不过还是希望老鸟们多多指教了,现在切入正题: 随机函数:rand() 在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558, 像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种...
工作中会遇到SQL Server模拟数据生成以及数值列值(如整型、日期和时间数据类型)随机填充等等任务,这些任务中都要使用到随机数。鉴于此,本文将对SQL Server中随机数的使用简单做个总结 。T-SQL 随机有关的三个函数 RAND([seed] 此函数生成从0到1之间随机 float 值(详细说明查看https://technet.microsoft.com/zh-cn/library/ms177610(v=sql.90).aspx)。 CHECKSUM ( * | expression [ ,...n ] ) 此函数生成按照表的某一行...
在SQL Server中,随机函数有rand(),NewID(),其中rand是在0到1内随机取数,NewID则是生成随机的uniqueidentifier唯一标识符。SELECT * FROM Northwind..Orders ORDER BY NEWID()
--随机排序
SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID()
--从Orders表中随机取出10条记录
示例
A.对变量使用 NEWID 函数
以下示例使用 NEWID() 对声明为 uniqueidentifier 数据类型的变量赋值。在测试 uniqueidentifier 数据类型变量的...