使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM