日期:2014-05-17  浏览次数:20486 次

急救!!!!!!!!!!!!!
A、B两个数据库 , 分别有 t1、t2两张表
t1                        
id   name   id2  
1    sss    1
2    rr     5

t2
id  name
1   rr
2   ee

t1 和t2是关联的表 可以通过t1表中id2  找到对应的name

前提:A、B两个数据库 , 分别 t1、t2,id 都是自增长,数据可能不同

现在我已经把B数据库中t2表的数据插入到A数据库中了;我想向A数据库中的t1表插入B数据库中t1表中的数据, id2的插入不知道怎么插?id2中的关联id发生了变化,怎么写语句存储过程,或者一条语句都行?
大体思路:先关联数据库B中t1、t2表查找出对应的t2.name,通过这个name查找A数据库中t2表的ID ,然后将数据库B中t1表的数据连通查出来的ID插入 A数据库中t1表中
这样的 语句或者存储过错怎么写?求指点,谢谢! A.dbo.t1   A.dbo.t2    B.dbo.t1   B.dbo.t2   


------解决方案--------------------
用Scope_Identity()实现
Create database A
Go
Use A
GO
Create table T1(Id int identity(1,1),name varchar(10),Id2 int)
Go
Create database B
Go
Use B
Create table T2(Id int identity(1,1),name varchar(10))
Go
Use B
Go
Declare @Id int

Insert into T2
Select '张三'

Set @Id = Scope_identity()

Insert into A.dbo.T1
Select '1班',@Id

Select * from A.dbo.T1
Select * from B.dbo.T2
Go
Use  Master
Go
Drop database A
Drop database B
------解决方案--------------------
专心打dota,不要乱