我现在有一个table
PatientID ,First_Name,Last_Name,SS_No,AddressName,Case_Manager
我需要把他们导入到另二个表中
table1包括(PatientID,First_Name,Last_Name,SS_No,AddressID)
table2包括(AddressID,AddressName,Case_Manager)table,table1表中PatientID类型为IDENTITY,Table2中AddressID为IDENTITY
导入原则是这样的,先把table表中的AddressName,Case_manager导入到table2中,取得AddressID,
然后把取回的AddressId和PatientID,First_Name,Last_Name,SS_No导入到Table1中,请问这该怎么导入,是不是需要利用循环和游标???我想通过一条一条的导入,因为实际需要导入的表比这个要大很多,而且母表好多字段都是空的,请问大家有没有一条一条导入的方式!!!
PatientID ,First_Name,Last_Name,SS_No,AddressName,Case_Manager
我需要把他们导入到另二个表中
table1包括(PatientID,First_Name,Last_Name,SS_No,AddressID)
table2包括(AddressID,AddressName,Case_Manager)table,table1表中PatientID类型为IDENTITY,Table2中AddressID为IDENTITY
导入原则是这样的,先把table表中的AddressName,Case_manager导入到table2中,取得AddressID,
然后把取回的AddressId和PatientID,First_Name,Last_Name,SS_No导入到Table1中,请问这该怎么导入,是不是需要利用循环和游标???我想通过一条一条的导入,因为实际需要导入的表比这个要大很多,而且母表好多字段都是空的,请问大家有没有一条一条导入的方式!!!
解决方案 »
- 多表查询的结果
- 关于excel直接导入到数据库的问题~~~~谢谢
- 求一sql语句,请高手帮忙啊!
- 高人啊。幫幫我吧。怎樣才能復制一個表結構,在不能的數據庫中,且數據也要存在。
- 菜鸟问题,在线等待。。。
- 经典错误啊
- 如果创建数据库时,给定了数据库和日志的大小,那么当空间用完以后数据库继续增加,会有什么后果?
- 客户端如何启动和关闭SERVER服务
- 怎样在触发器脚本中得到该触发器的父对象?
- 哪个大侠帮帮忙
- 当一个视图仅来源于一个数据表,如何使用户不能通过对视图进行elete/update之类的操作来影响数据表中的数据?(最后10分,不好意思……)
- 写个触发器,当一个整型数据时刻写入,但是一般值不变化,改变时候触发一个动作,比如打开一个程序,怎么实现啊?
create table tablea(PatientID int ,First_Name int ,Last_Name int ,SS_No int ,AddressName int ,Case_Manager int )create table table1(PatientID int identity(1,1) ,First_Name int ,Last_Name int ,SS_No int ,AddressID int )
create table table2(AddressID int identity(1,1),AddressName int ,Case_Manager int)insert into table2(AddressName ,Case_Manager)
select distinct AddressName ,Case_Manager
from tableainsert into table1
select a.First_Name ,a.Last_Name ,a.SS_No,b.AddressID
from tablea a, table2 b
where a.AddressName=b.AddressName
@First_Name varchar(8000),
@Last_Name varchar(8000),
@SS_No varchar(8000),
@AddressName varchar(8000),
@Case_Manager varchar(8000),
@AddressID intdeclare tb cursor local
for
select PatientID ,First_Name,Last_Name,SS_No,AddressName,Case_Manager
from [table]open tb
fetch tb into @PatientID , @First_Name, @Last_Name, @SS_No, @AddressName, @Case_Manager
while @@fetch_status=0
begin
insert table2(AddressName,Case_Manager)
values(@AddressName, @Case_Manager)
set @AddressID = scope_identity()
insert table1(First_Name,Last_Name,SS_No,AddressID)
values(@First_Name, @Last_Name, @SS_No, @AddressID) fetch tb into @PatientID , @First_Name, @Last_Name, @SS_No, @AddressName, @Case_Manager
end
close tb
deallocate tb