博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
步步为营:SQLServer查询随机不相同的记录插入临时表
阅读量:7080 次
发布时间:2019-06-28

本文共 897 字,大约阅读时间需要 2 分钟。

DECLARE @Num VARCHAR(max)DECLARE @SQL VARCHAR(max)SET @Num = '1' IF NOT EXISTS (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..##TABLE') and type='U')BEGIN    SET @SQL = 'SELECT top ' + @Num + ' id,Realname INTO ##TABLE FROM Edu_Users ORDER BY NEWID()'    PRINT @SQL    EXEC(@SQL)    --SELECT top 1 id,Realname INTO ##TABLE FROM Edu_Users ORDER BY NEWID()ENDELSEBEGIN    SET @SQL =    'INSERT INTO ##TABLE(id,Realname) SELECT TOP ' + @Num + ' id,Realname FROM Edu_Users WHERE NOT EXISTS(SELECT 1 FROM ##TABLE WHERE id=Edu_Users.id) ORDER BY NEWID()'    PRINT @SQL    EXEC(@SQL)    --INSERT INTO ##TABLE(id,Realname) SELECT TOP 1 id,Realname FROM Edu_Users WHERE NOT EXISTS(SELECT 1 FROM ##TABLE WHERE id=Edu_Users.id) ORDER BY NEWID()END

首先判断临时表是否存在.

不存在就执行SELECT INTO 随机记录

如果存在就执行INSERT INTO SELECT随机记录并且不重复 

转载于:https://www.cnblogs.com/79039535/archive/2012/07/20/2600935.html

你可能感兴趣的文章
this
查看>>
SQL Server数据库大型应用解决方案总结
查看>>
电商促销优惠规则业务分析建模
查看>>
postman模拟HttpPost请求的方法
查看>>
DLLImport
查看>>
创建、删除文件和文件夹命令
查看>>
(1)Django框架学习-开篇
查看>>
Hystrix框架5--请求缓存和collapser
查看>>
Linux下实现免密登录
查看>>
sql 单个字段去重查询 distinc 和 group by的效率问题
查看>>
找1到n所有整数出现1的个数
查看>>
又是周一
查看>>
Hadoop 面试题之四
查看>>
实训二 博客一
查看>>
nginx对端口的处理 -- 第三篇
查看>>
CentOS7下安装MySQL5.7安装与配置(YUM)
查看>>
Python之路(第三十七篇)并发编程:进程、multiprocess模块、创建进程方式、join()、守护进程...
查看>>
TODO
查看>>
web 端即时通讯
查看>>
jmeter代理录制的方法
查看>>