使用T-SQL语句向表中插入多行数据

时间:2020-12-03 20:10:41

一,通过将现有表当中的数据添加到已存在的表中

insert into <表名>(列明)

select <列名>

from <源表名>

例子

--将UserInfo中的数据添加到一个已存在的表中,UserAddress
--要求这个新表必须存在,需要新建一张表而且表中的列的个数顺序,数据类型必须与UserInfo中的数据类型一致
--UserId,UserName,UserAddress,Phone
use E_Market
go
select * from UserInfo

--需要新建一张表,UserAddress
if exists(select * from sysobjects where name='UserAddress')
drop table UserAddress
go
create table UserAddress
(
UId varchar(20) primary key(UId) not null,
Uname varchar(50) not null,
UAddress varchar(200),
UPhone varchar(20) null
)
go
--查询新建的UserAddress
select * from UserAddress
--一次性将UserInfo中的数据插入到新表UserAddress中
insert into UserAddress (UId,Uname,UAddress,UAddress)
select UserId ,UserName ,UserAddress ,Phone
from UserInfo
go

二,将现有表中的数据添加到新表中

select (列名)

into <表名>

from < 源表名>

例子

--将现有表中的数据添加到新表当中
--将UserInfo中的UserId,UserName,UserAddress,Phone
--插入到新表中,要求新表是不存在的在插入数据才去创建一张新表
--在创建新表的过程中添加一个自动增长列
select UserId,UserName,UserAddress,Phone,identity(int,1,1) as Id
into AddressList
from UserInfo
go