A数据库的A表内容全部更新到B数据库的A表

yangyi0214ycc 2017-01-09 09:52:28




A表 数据库地址 [MORNSUN_HK].DBO.[U_FAETI] 我代码在本地运行


谢谢大神
...全文
287 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyi0214ycc 2017-01-09
  • 打赏
  • 举报
回复
引用 9 楼 Merry0101 的回复:
[quote=引用 8 楼 yangyi0214ycc 的回复:] [quote=引用 1 楼 wu5224311 的回复:] select * into B表 from [MORNSUN_HK].DBO.[U_FAETI] 你应该先确认两个库的表是否结构完全一样
select * into U_FAETI from [MORNSUN_HKOK].DBO.[U_FAETI] 你这个不行 提示数据库中已存在U_FAETI 的对象[/quote] select * Into tb from tb1 这个是会产生新的表的 如果你表已经存在可以写成 insert B.dbo. tb(col1,col2,col3,...) select col1,col2,col3,... from A.dbo.tb[/quote] insert U_FAETI(U_CardCode,U_CardName,U_Jishu,U_Notes,U_SlpCode,U_TiRate,U_XINGHAO,U_Code) select U_CardCode,U_CardName,U_Jishu,U_Notes,U_SlpCode,U_TiRate,U_XINGHAO,U_Code from [MORNSUN_HKOK].DBO.[U_FAETI] 谢谢大神 这个比UPDATE 语句好用 select * into 确实是会产生新的表 除非B数据库没有这个表
吉普赛的歌 版主 2017-01-09
  • 打赏
  • 举报
回复
1. 在B库的连接上创建A库的链接服务器(如果在同一台机就不用了): http://blog.csdn.net/yenange/article/details/9456145 2. 在B库的连接上试下语句是否能执行: select top 1 * from [链接服务器名称]. [MORNSUN_HK].dbo.[U_FAETI] 3. 插入语句 truncate table [B库名称].dbo.[U_FAETI] insert into [B库名称].dbo.[U_FAETI] select * from [链接服务器名称]. [MORNSUN_HK].dbo.[U_FAETI]
0与1之间 2017-01-09
  • 打赏
  • 举报
回复
引用 8 楼 yangyi0214ycc 的回复:
[quote=引用 1 楼 wu5224311 的回复:] select * into B表 from [MORNSUN_HK].DBO.[U_FAETI] 你应该先确认两个库的表是否结构完全一样
select * into U_FAETI from [MORNSUN_HKOK].DBO.[U_FAETI] 你这个不行 提示数据库中已存在U_FAETI 的对象[/quote] select * Into tb from tb1 这个是会产生新的表的 如果你表已经存在可以写成 insert B.dbo. tb(col1,col2,col3,...) select col1,col2,col3,... from A.dbo.tb
yangyi0214ycc 2017-01-09
  • 打赏
  • 举报
回复
引用 1 楼 wu5224311 的回复:
select * into B表 from [MORNSUN_HK].DBO.[U_FAETI] 你应该先确认两个库的表是否结构完全一样
select * into U_FAETI from [MORNSUN_HKOK].DBO.[U_FAETI] 你这个不行 提示数据库中已存在U_FAETI 的对象
0与1之间 2017-01-09
  • 打赏
  • 举报
回复
引用 6 楼 yangyi0214ycc 的回复:
[quote=引用 4 楼 Merry0101 的回复:] 那你可以直接更新 或将B数据库A表的信息删除再插入
update U_FAETI set [MORNSUN_HK].DBO.[U_FAETI] from [MORNSUN_HK].DBO.[U_FAETI]left outer joinU_FAETI on [MORNSUN_HK].DBO.[U_FAETI]=[U_FAETI 这个对吧 为什么还用left jion 完全一样的结构[/quote] 只是两个表的关联方式而以,你可以用join ,inner join 都可以的
yangyi0214ycc 2017-01-09
  • 打赏
  • 举报
回复
引用 4 楼 Merry0101 的回复:
那你可以直接更新 或将B数据库A表的信息删除再插入
update U_FAETI set [MORNSUN_HK].DBO.[U_FAETI] from [MORNSUN_HK].DBO.[U_FAETI]left outer joinU_FAETI on [MORNSUN_HK].DBO.[U_FAETI]=[U_FAETI 这个对吧 为什么还用left jion 完全一样的结构
yangyi0214ycc 2017-01-09
  • 打赏
  • 举报
回复
引用 1 楼 wu5224311 的回复:
select * into B表 from [MORNSUN_HK].DBO.[U_FAETI] 你应该先确认两个库的表是否结构完全一样
我确定都一致,表名都一样 结构一样 select * into U_FAETI from [MORNSUN_HK].DBO.[U_FAETI] 这样? update U_FAETI set [MORNSUN_HK].DBO.[U_FAETI]  from [MORNSUN_HK].DBO.[U_FAETI] left outer joinU_FAETI on [MORNSUN_HK].DBO.[U_FAETI]=[U_FAETI
0与1之间 2017-01-09
  • 打赏
  • 举报
回复
那你可以直接更新 或将B数据库A表的信息删除再插入
yangyi0214ycc 2017-01-09
  • 打赏
  • 举报
回复
当然 结果是一样的
0与1之间 2017-01-09
  • 打赏
  • 举报
回复
先确认是否有这两个数据库权限,再看表结构是否一致 update b set ... from A.dbo.Tb a left outer join B.dbo.Tb on a...=b... where ...
wu5224311 2017-01-09
  • 打赏
  • 举报
回复
select * into B表 from [MORNSUN_HK].DBO.[U_FAETI] 你应该先确认两个库的表是否结构完全一样

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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