经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
在一个批次中插入多笔记录的几种方法
来源:cnblogs  作者:Insus.NET  时间:2019/5/27 8:46:57  对本文有异议

插入数据库方法很多,下面Insus.NET列举几种方法,看看你常用的是哪一种:

创建一张表:

 

  1. CREATE TABLE [dbo].[Network_Info]
  2. (
  3. [ID] INT NOT NULL,
  4. [NAME] NVARCHAR(20) NULL,
  5. [MAC] VARCHAR(17) NULL,
  6. [IPv4] VARCHAR(15) NULL
  7. )
Source Code

 

方法一:

 

  1. INSERT INTO [dbo].[Network_Info] ([ID],[NAME],[MAC],[IPv4])
  2. VALUES
  3. (11,'IT00003','48-A3-80-78-CC-EC','10.0.0.33'),
  4. (12,'','44-C3-46-E0-CA-6D','192.168.3.22'),
  5. (13,'IT06531','EC-01-EE-2E-92-BE','127.0.0.1')
  6. GO
Source Code

 

方法二:

 

  1. INSERT INTO [dbo].[Network_Info] ([ID],[NAME],[MAC],[IPv4])
  2. SELECT [ID],[NAME],[MAC],[IPv4] FROM (
  3. VALUES
  4. (76,'','E4-46-DA-E8-0F-31','10.8.8.6'),
  5. (35,'IT23450','60-91-F3-A7-3E-4B','10.0.3.56'),
  6. (39,'IT45673','30-84-54-9D-18-2F','192.168.0.55')
  7. ) AS T([ID],[NAME],[MAC],[IPv4])
  8. GO
Source Code

 

方法三:

 

  1. INSERT [dbo].[Network_Info] ([ID],[NAME],[MAC],[IPv4])
  2. EXECUTE ('SELECT 87,''IT00453'',''F4-46-DA-E8-0F-31'',''''
  3. SELECT 65,''IT00876'',''E6-16-DA-E8-0F-31'',''192.168.0.200''
  4. SELECT 34,'''',''E4-46-DA-E8-0F-31'','''''
  5. )
  6. GO
Source Code

 

方法四:

 

  1. INSERT [dbo].[Network_Info] ([ID],[NAME],[MAC],[IPv4])
  2. SELECT 77,'IT23453','C8-28-B3-6A-E9-36','10.2.0.67'
  3. UNION
  4. SELECT 78,'IT11111','8E-28-B3-6A-E9-36','127.0.0.1'
  5. UNION
  6. SELECT 79,'IT11112','AB-28-B3-6A-E9-36','10.7.0.23'
  7. GO
Source Code

 

方法五 重复单笔插入方法:

 

  1. INSERT INTO [dbo].[Network_Info] ([ID],[NAME],[MAC],[IPv4])
  2. VALUES (99,'IT76003','48-A3-80-78-CC-EC','10.4.4.4')
  3. INSERT INTO [dbo].[Network_Info] ([ID],[NAME],[MAC],[IPv4])
  4. VALUES (84,'IT98004','44-C3-46-E0-CA-6D','192.168.3.22')
  5. INSERT INTO [dbo].[Network_Info] ([ID],[NAME],[MAC],[IPv4])
  6. VALUES (81,'IT43431','EC-01-EE-2E-92-BE','192.0.0.1')
  7. GO
Source Code

 

最后一种方法,是目标表不存在,在插入数据时创建:

 

  1. SELECT 16 AS [ID],'IT43420' AS [NAME],'30-84-54-9D-18-2F' AS [MAC],'192.168.0.55' AS [IPv4]
  2. INTO [dbo].[Network_Info_1] --这种方法是目标表不存在
  3. UNION
  4. SELECT 19,'','88-28-B3-6A-E9-36','10.6.0.43'
  5. UNION
  6. SELECT 45,'IT34078','88-28-B3-6A-E9-36',''
  7. UNION
  8. SELECT 32,'IT23043','88-28-B3-6A-E9-36','10.6.0.43'
  9. GO
Source Code

 

原文链接:http://www.cnblogs.com/insus/p/10923299.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号