你的位置:首页 > 软件开发 > 数据库 > SQL Server中中数据行批量插入脚本的存储实现

SQL Server中中数据行批量插入脚本的存储实现

发布时间:2015-12-23 18:00:10
看到博友SQL Server MVP桦仔的一篇博文“将表里的数据批量生成INSERT语句的存储过程的实现”。我仔细看来博文中的两个存储代码,自我感觉两个都不太满意,都是生成的单行模式的插入,数据行稍微大些性能会受影响的。所在公司本来就存在第 ...
    看到博友SQL Server MVP桦仔的一篇博文“将表里的数据批量生成INSERT语句的存储过程的实现”。我仔细看来博文中的两个存储代码,自我感觉两个都不太满意,都是生成的单行模式的插入,数据行稍微大些性能会受影响的。所在公司本来就存在第二个版本的类似实现,但是是基于多行模式的,还是需要手工添加UNAION ALL来满足多行模式的插入。看到这边博文和基于公司数据行批量脚本的存储的确定,这次改写和增强该存储的功能。
 1 IF OBJECT_ID(N'dbo.UserLoginInfo', N'U') IS NOT NULL 2 BEGIN 3   DROP TABLE dbo.UserLoginInfo; 4 END 5 GO 6  7 -- create testing table UserLoginInfo 8 CREATE TABLE dbo.UserLoginInfo ( 9   ID INT IDENTITY(1, 1) PRIMARY KEY,10   Name VARCHAR(50) NOT NULL,11   LoginTime DATETIME NOT NULL12 );13 GO14 15 -- insert testing data16 INSERT dbo.UserLoginInfo (Name, LoginTime) VALUES 17 ('zhang', '2015-11-10 12:01:50')18 ,('li', '2015-11-11 11:01:50')19 ,('wang', '2015-11-9 11:01:50')20 ,('zhang', '2015-11-11 12:01:50')21 ,('li', '2015-11-11 12:01:50')22 ,('wang', '2015-11-11 11:01:50')23 ,('zhang', '2015-11-12 12:01:50')24 ,('li', '2015-11-13 13:01:50')25 ,('wang', '2015-11-12 11:01:50')26 ,('zhang', '2015-11-13 12:01:50')27 ,('li', '2015-11-14 11:01:50')28 ,('wang', '2015-11-14 11:01:50')29 ,('zhang', '2015-11-10 12:01:50')30 ,('li', '2013-10-05 11:01:50')31 ,('li', '2013-10-06 11:01:50')32 ,('li', '2014-10-05 11:01:50')33 ,('li', '2014-10-06 11:01:50')34 ,('li', '2015-10-05 11:01:50')35 ,('li', '2015-10-06 11:01:50')36 ,('li', '2015-11-10 11:01:50')37 ,('li', '2015-11-11 11:01:50')38 ,('wang', '2015-11-09 11:01:50')39 ,('zhang', '2015-11-11 12:01:50')40 ,('li', '2015-11-11 12:01:50')41 ,('wang', '2015-11-11 11:01:50')42 ,('zhang', '2015-11-12 12:01:50')43 ,('li', '2015-11-13 13:01:50')44 ,('wang', '2015-11-12 11:01:50')45 ,('zhang', '2015-11-13 12:01:50')46 ,('li', '2015-11-14 11:01:50')47 ,('wang', '2015-11-14 11:01:50');48 GO
1 EXEC dbo.usp_GetInsertSQL2   @chvnTable = N'UserLoginInfo',      -- nvarchar(128)3   @chvnWhere = N'',            -- nvarchar(1000)4   @bitIsSingleRow = 1;          -- bit5 GO
 SQL Server中中数据行批量插入脚本的存储实现

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:SQL Server中中数据行批量插入脚本的存储实现

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。