从表中选择数据再插入到表中(select XXX into 与insert into XXX select的结合)

在做性能测试时需要大量的业务数据。完全从画面造数据比较费时间,使用SQL文批量插入数据相对来讲就快很多,但是毕竟是手动插入的与实际数据的分布规律有一些差距。可以以表中已经存在的数据为基础造数据插入到原表中。

从表中选择数据再插入到表中有什么好方法呢?使用Select XXX into本来是个好方法。但是由于表中是有主键的,不能直接把检索到的行数据一股脑地插入到表中,需要更改主键的值,否则违背主键约束。

声明变量,将表中的数据检索放到变量中再使用Insert语句插入。

如果一个表中有上百的字段,声明变量是件很花时间的操作。

使用临时表。先检索数据放到临时表中,再在临时表中更新主键的值,最后将临时表中数据插入到原表中。

SELECT *
INTO #Temp
FROM dbo.Departments
WHERE deptid = 12;DECLARE @deptid INT;
SET @deptid =200;WHILE @deptid<100200
BEGINUPDATE #TempSET deptid = @deptidINSERT INTO dbo.DepartmentsSELECT *FROM #TempSET @deptid = @deptid +1;
END

从表Departments中检索一条数据放到#Temp临时表中,更新临时表中行的主键,再将数据插入到原表Departments中。

转载于:https://www.cnblogs.com/niaomingjian/p/3654395.html

SQL Server 用表中已有数据造数据相关推荐

  1. sql server根据表中数据生成insert语句

    sql server根据表中数据生成insert语句 -- ====================================================== --根据表中数据生成inser ...

  2. columnproperty server sql_导出SQL Server数据库表中字段的说明/备注

    时 间:2013-02-18 09:09:11 作 者:摘 要:导出SQL Server数据库表中字段的说明/备注 正 文: 打开SQL企业管理器 ,找到你要导出用户表字段信息的那个数据库 ,点击工具 ...

  3. 利用T-SQL处理SQL Server数据库表中的重复行

    Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...

  4. SQL Server 将一个表中字段的值复制到另一个表的字段中

    原文:SQL Server 将一个表中字段的值复制到另一个表的字段中 具体方法如下 一:update 表2 set (要插入的列名)= select 表1.某一列 from 表1 left jion ...

  5. 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称

    在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称: select Table_Name, Ta ...

  6. sql server 数据库表中插入带有英文 单引号 或双引号 的数据

    sql server 数据库中经常与遇到插入各类带单引号 ' 或是 双引号 ' ' 的数据,那么应该怎么插入呢? 正常情况下: 这样插入就不会有问题: insert into table(descri ...

  7. SQL Server向表中插入数据

    一.语句 Example 1: --向学生表中插入数据 INSERT INTO STUDENT VALUES(201215121,'李勇','男',20,'CS'); INSERT INTO STUD ...

  8. Sql Server清空表中的数据

    1.delete from <表名> 清空表里的所有数据,但是自增长字段会在原来的基础上继续增长. 2.truncate table <表名> 清空表里的所有数据,并让数据库的 ...

  9. sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,

    格式 --增加列 alter table 表名 add 字段名 类型 null default 默认值--给列增加注释 execute sp_addextendedproperty 'MS_Descr ...

最新文章

  1. Linux系统介绍 文件夹和文件管理命令 10个(pwd ls cd mkdir touch mv rm cp tar ln)
  2. 区块链系统之《一种基于区块链的云数据共享方法》
  3. 《树莓派Python编程入门与实战(第2版)》——3.4 关于Python解释器
  4. 翻转二叉树—leetcode226
  5. ux设计中的各种地图_UX设计中的格式塔原理
  6. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧
  7. vue click事件_Vue.js---实现前后端分离架构中前端页面搭建(二)
  8. 智能门锁电路图_科技生活|网传“小黑盒”刷开智能锁,人脸识别系统“翻脸不认人”?...
  9. 解除网页复制限制的Chrome插件-SuperCopy
  10. 点击开始十秒倒计时html,十秒倒计时案例.html
  11. python爬虫中国土地市场网的相关数据最新2021/5/7
  12. 模拟新浪微博自动登陆
  13. java-assured,如何使用Rest-Assured java中的证书进行HTTPS GET调用
  14. 【CircuitPython】RaspberryPi Pico RP2040 自定义机械键盘实例
  15. OpenCV 角度计算
  16. reset.css(常用项目代码初始化)
  17. 我是歌手黄绮珊(黄妈)彭佳慧,
  18. linux将文件修改时间改为现在
  19. 工业元宇宙 三人行系列直播 12场规划
  20. 读懂JVM架构仅需一图

热门文章

  1. 网络编程——sockaddr 与 sockaddr_in
  2. 在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了...
  3. mac终端命令行总结
  4. C# 中对象与JSON字符串相互转换的三种方法
  5. opencv中查看mat位图的像素幅度(Cv::matStep)
  6. c#Process.Start无法启动exe程序的问题
  7. c++调用gcd函数_c++函数库中一些实用的函数
  8. keil5函数 默认返回值_Python中如何调用random()函数
  9. 川大计算机高考分数,2020年四川大学录取分数是多少 2020年高考多少分可以报考四川大学...
  10. Java基础之HashMap流程分析