现在的位置: 首页 > 综合 > 正文

SQL一次性插入多条数据

2013年10月19日 ⁄ 综合 ⁄ 共 779字 ⁄ 字号 评论关闭

  1. --添加一条记录    
  2.  insert into tableName(col1,col2,col3) values (val1,val2,val3)  
  3. --添加多条记录  
  4.  insert into tableName(col1,col2,col3)   
  5.  select val1,val2,val3   
  6.  union all  
  7.  select val1,val2,val3  
  8.  、、、  
  9. ---当把 union all 换成 all 后,相同记录只插入一次,不会重复插入(必须所有字段都相同时,自动增长列除外)  
  10.   
  11. ---从另外的一张表中读取多条数据添加到新表中  
  12.  insert into tableName(col1,col2,col3)  
  13.  select val1,val2,val3 from tagTable  
  14.   
  15. --从其他的多张表中读取数据添加到新表中  
  16.  insert into tableName(col1,col2,col3)  
  17.  select val1,val2,val3 from tagTableA  
  18.  union all  
  19.  select val1,val2,val3 from tagTableB
     

例子:
INSERT INTO [oa].[dbo].[dictTable]
           ([dictname]
           ,[dictkey]
           ,[dictvalue]
           ,[showorder])
     
select
'sx_xmlb','XM1','项目类别1',101
union all select
'sx_xmlb','XM2','项目类别2',102
union all select
'sx_xmlb','XM3','项目类别3',103
union all select
'sx_xmlb','XM4','项目类别4',104

抱歉!评论已关闭.