sql 两个数据库之间怎么更新数据

aatianshi 2013-04-11 03:17:06
有两个数据库a和b,a里面有表a1,b里面有表b1,我想把b1里面的数据更新到a1中怎么写sql语句,两个表中的结构都是一样的,只是数据不同
...全文
2194 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangchangming 2013-04-11
  • 打赏
  • 举报
回复
可以省略as
aatianshi 2013-04-11
  • 打赏
  • 举报
回复
引用 8 楼 wangchangming 的回复:
aaa是[b].[dbo].[b1]的别名
你第三行是不是省略了一个as 没有as之前就可以使用别名吗
wangchangming 2013-04-11
  • 打赏
  • 举报
回复
aaa是[b].[dbo].[b1]的别名
aatianshi 2013-04-11
  • 打赏
  • 举报
回复
引用 6 楼 wangchangming 的回复:
update [a].[dbo].[a1] set name = aaa.name from [b].[dbo].[b1] aaa where [a].[dbo].[a1].[id] = aaa.id
非常感谢,可以执行成功,但是不明白第二行和第三行,第二行为什么直接出来个aaa,第三行那个后面为什么出来个aaa
wangchangming 2013-04-11
  • 打赏
  • 举报
回复
update [a].[dbo].[a1] set name = aaa.name from [b].[dbo].[b1] aaa where [a].[dbo].[a1].[id] = aaa.id
aatianshi 2013-04-11
  • 打赏
  • 举报
回复
update [a].[dbo].[a1] set [a].[dbo].[a1].[Name]=[b].[dbo].[b1].[Name] from [b].[dbo].[b1] as aaa inner join [b].[dbo].[b1] on [b].[dbo].[b1].[ID]=[a].[dbo].[a1].[ID] 如果我只更新Name这一列,这样写对不对
aatianshi 2013-04-11
  • 打赏
  • 举报
回复
引用 2 楼 Qxiaojie 的回复:
引用 楼主 aatianshi 的回复:有两个数据库a和b,a里面有表a1,b里面有表b1,我想把b1里面的数据更新到a1中怎么写sql语句,两个表中的结构都是一样的,只是数据不同 用 insert into a1(字段,字段) select 字段,字段 from B1 where 条件
update的,更新,举个例子
wangchangming 2013-04-11
  • 打赏
  • 举报
回复
引用 楼主 aatianshi 的回复:
有两个数据库a和b,a里面有表a1,b里面有表b1,我想把b1里面的数据更新到a1中怎么写sql语句,两个表中的结构都是一样的,只是数据不同
如果是同一服务器上的数据库,直接更新,如果是不同服务器,添加链接服务器再更新
Qxiaojie 2013-04-11
  • 打赏
  • 举报
回复
引用 楼主 aatianshi 的回复:
有两个数据库a和b,a里面有表a1,b里面有表b1,我想把b1里面的数据更新到a1中怎么写sql语句,两个表中的结构都是一样的,只是数据不同
用 insert into a1(字段,字段) select 字段,字段 from B1 where 条件
游戏人间 2013-04-11
  • 打赏
  • 举报
回复
建立一个链接服务器 然后跟平常写同库的代码一样,在表名前加上 链接服务器名.库名.dbo.表名

111,079

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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