用SQL批量插入数据(原创)
1,单条插入
INSERT INTO time_by_day
(time_id, the_date, the_year, month_of_year, quarter,day_of_month)
VALUES ('1101', '1999-10-1', '1999', '10', 'Q4','1')
2,单条插入:
INSERT INTO time_by_day
(time_id, the_date, the_year, month_of_year, quarter, day_of_month)
SELECT TOP 1 time_id + 1 AS time_id, the_date + 1 AS the_date, YEAR(the_date + 1)
AS the_year, MONTH(the_date + 1) AS month_of_year, { fn QUARTER(the_date + 1)
} AS quarter, DAY(the_date + 1) AS day_of_month
FROM time_by_day
ORDER BY time_id DESC
3,循环插入:
DECLARE @MyCounter INT
SET @MyCounter = 0 /*设置变量*/
WHILE (@MyCounter < 2) /*设置循环次数*/
BEGIN
WAITFOR DELAY '000:00:10' /*延迟时间10秒*/
INSERT INTO time_by_day
(time_id, the_date, the_year, month_of_year, quarter, day_of_month)
SELECT TOP 1 time_id + 1 AS time_id, the_date + 1 AS the_date, YEAR(the_date + 1)
AS the_year, MONTH(the_date + 1) AS month_of_year, { fn QUARTER(the_date + 1)
} AS quarter, DAY(the_date + 1) AS day_of_month
FROM time_by_day
ORDER BY time_id DESC
SET @MyCounter = @MyCounter + 1
END
4,插入以时间为变量的数据
DECLARE @MyCounter INT
declare @the_date datetime
SET @MyCounter = 0
SET @the_date = '1999-1-4'
WHILE (@MyCounter < 200000)
BEGIN
WAITFOR DELAY '000:00:10'
/*INSERT INTO time_by_day
(time_id, the_date, the_year, month_of_year, quarter, day_of_month)
SELECT TOP 1 time_id + 1 AS time_id, the_date + 1 AS the_date, YEAR(the_date + 1)
AS the_year, MONTH(the_date + 1) AS month_of_year, { fn QUARTER(the_date + 1)
} AS quarter, DAY(the_date + 1) AS day_of_month
FROM time_by_day
ORDER BY time_id DESC
*/
insert into time_by_day (time_id,the_date)values('371',@the_date)
SET @the_date = @the_date + 1
SET @MyCounter = @MyCounter + 1
END
转载于:https://www.cnblogs.com/zengjin/archive/2006/05/31/414292.html
用SQL批量插入数据(原创)相关推荐
- sql批量插入数据mysql_MYSQL批量插入数据库实现语句性能分析
假定我们的表结构如下: CREATE TABLE example ( example_id INT NOT NULL, name VARCHAR( 50 ) NOT NULL, value VARCH ...
- 动态sql批量插入数据
核心逻辑即为mysql批量插入数据 1 动态sql批量插入单表 mapper层 集合入参 入参字段符合动态sql字段 void updateBatchRefresh(List<WccsInfoP ...
- sql 批量插入数据到Sqlserver中 效率较高的方法
使用SqlBulk #region 方式二 static void InsertTwo() { Console.WriteLine("使用Bulk插入的实现方式"); Stopwa ...
- sql批量插入防止重复插入_使用SQL批量插入锁定配置
sql批量插入防止重复插入 One challenge we may face when using SQL bulk insert is whether we want to allow acces ...
- 【JDBC】PreparedStatement实现批量插入数据
题目:[JDBC]PreparedStatement实现批量插入数据 前言: PreparedStatement除了解决Statement的拼串.sql注入问题之外,还可以实现以下操作 Prepare ...
- oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...
本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...
- MyBatis直接执行SQL查询及批量插入数据
转:http://www.cnblogs.com/mabaishui/archive/2012/06/20/2556500.html 一.直接执行SQL查询: 1.mappers文件节选 <re ...
- sql 创建表,批量插入数据
sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...
- SQL Server 批量插入数据方案 SqlBulkCopy 的简单封装,让批量插入更方便
在线工具 一.Sql Server插入方案介绍 关于 SqlServer 批量插入的方式,有三种比较常用的插入方式,Insert.BatchInsert.SqlBulkCopy,下面我们对比以下三种方 ...
- 批量插入数据SQL写法,批量处理数据
批量插入数据SQL写法,批量处理数据 今天在进行功能优化中遇到了碰到了一个功能,要处理10万条数据.在最开始开发时没有考虑那么多直接以单条数据来处理没有考虑到大批量数据的情况,导致功能不符合预期.那就 ...
最新文章
- 数据结构和算法:(3)3.2.1单链表的整表创建
- 网络国际治理系列 | WTO电子商务谈判合并文本数据跨境流动部分
- python【蓝桥杯vip练习题库】ALGO-118连续正整数的和(枚举优化)
- context-param和init-param区别
- python通过代理发送邮件_Python实现SMTP发送邮件详细教程
- python fetchall方法_Python连接MySQL并使用fetchall()方法过滤特殊字符
- Win10的UWP之标题栏的返回键(一)
- axure怎么做5秒倒计时_装修隔音怎么做,进屋秒变“静音”模式
- matlab fig生成exe,MATLAB GUI多个m文件和fig如何生成exe文件
- CentOS 7.2下ELK分析Nginx日志生产实战(高清多图)
- WCF开发实战系列四:使用Windows服务发布WCF服务
- 预处理器loader总结
- Building libmesh with Petsc support
- GlusterFS 部署和应用
- 如何从Altium Designer官方网站下载元件库
- wpa_supplicant Day1: supplicant基本概念
- 编译原理——词法分析程序
- 文件存储NAS与对象存储OSS
- aws(亚马逊云服务)ssh登录提示Error establishing SSH connection to your instance. Try again later.
- python连接S3