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

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

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

 

转载于:https://www.cnblogs.com/zhangxudong-cnblogs/p/10835002.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值