瞧一瞧看一看给我的建议来者给分!!

Dotar 2012-11-26 04:53:24
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
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengnan2012 2012-12-13
  • 打赏
  • 举报
回复
引用 8 楼 z_dota 的回复:
引用 7 楼 zhengnan2012 的回复:你是在程序里插入吧,就直接select b库的 t2表的id,name 插入a库的t1表就可以了 你想直接插也可以 insert into srv.b.dbo.t1 select name,id from a.dbo.t2 --在a库的连接上执行。 要是程序做就不用这么费劲了,你这句明显错的
哪句话是错的?是你没有理解到吧。
Dotar 2012-11-28
  • 打赏
  • 举报
回复
引用 7 楼 zhengnan2012 的回复:
你是在程序里插入吧,就直接select b库的 t2表的id,name 插入a库的t1表就可以了 你想直接插也可以 insert into srv.b.dbo.t1 select name,id from a.dbo.t2 --在a库的连接上执行。
要是程序做就不用这么费劲了,你这句明显错的
zhengnan2012 2012-11-26
  • 打赏
  • 举报
回复
你是在程序里插入吧,就直接select b库的 t2表的id,name 插入a库的t1表就可以了 你想直接插也可以 insert into srv.b.dbo.t1 select name,id from a.dbo.t2 --在a库的连接上执行。
  • 打赏
  • 举报
回复
引用 5 楼 z_dota 的回复:
要插入语句阿
你先看看结果是不是正确的
Dotar 2012-11-26
  • 打赏
  • 举报
回复
引用 4 楼 hjywyj 的回复:
select t1.id,t1.name,(select max(id) from t2 where t2.name=t1.name)td2 from t1
要插入语句阿
  • 打赏
  • 举报
回复
select t1.id,t1.name,(select max(id) from t2 where t2.name=t1.name)td2 from t1
Dotar 2012-11-26
  • 打赏
  • 举报
回复
引用 2 楼 bjjohn1 的回复:
表示有点费解
我们都是水军
bjjohn1 2012-11-26
  • 打赏
  • 举报
回复
表示有点费解
  • 打赏
  • 举报
回复
用 游 标 ?

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧