sql server取一个数据库中的几列插入到另一个数据库

hacken_1 2019-07-21 09:29:30
如题,还有是否需要两个表格式相同,怎样连接两个数据库
...全文
42 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 版主 2019-07-21
  • 打赏
  • 举报
回复
引用 2 楼 hacken_1 的回复:
[quote=引用 1 楼 吉普赛的歌 的回复:]
--1. 目标库上的表存在,插入到现有表
INSERT INTO  目标库名.dbo.目标表名(c1,c2)
SELECT c1,c2 FROM 源库名.dbo.源表名
WHERE ...

--2. 目标库上的表不存在,直接创建表
SELECT c1,c2 FROM 源库名.dbo.源表名
INTO  目标库名.dbo.目标表名(c1,c2)
WHERE ...
如果两个数据库在同一个服务器上, 用上面的就可以了。不需要表名,列名一致。 如果不在同一个服务器上, 要先创建链接服务器:https://blog.csdn.net/yenange/article/details/7175930 再用:链接服务器.数据库名.dbo.表名 来作完全限定。
非常感谢,我试了一下,是先select~~into再from[/quote] 不好意思, 弄错了顺序, 你能成功完成就好
hacken_1 2019-07-21
  • 打赏
  • 举报
回复
引用 1 楼 吉普赛的歌 的回复:
--1. 目标库上的表存在,插入到现有表
INSERT INTO 目标库名.dbo.目标表名(c1,c2)
SELECT c1,c2 FROM 源库名.dbo.源表名
WHERE ...

--2. 目标库上的表不存在,直接创建表
SELECT c1,c2 FROM 源库名.dbo.源表名
INTO 目标库名.dbo.目标表名(c1,c2)
WHERE ...


如果两个数据库在同一个服务器上, 用上面的就可以了。不需要表名,列名一致。
如果不在同一个服务器上, 要先创建链接服务器:https://blog.csdn.net/yenange/article/details/7175930
再用:链接服务器.数据库名.dbo.表名 来作完全限定。

非常感谢,我试了一下,是先select~~into再from
吉普赛的歌 版主 2019-07-21
  • 打赏
  • 举报
回复
--1. 目标库上的表存在,插入到现有表
INSERT INTO  目标库名.dbo.目标表名(c1,c2)
SELECT c1,c2 FROM 源库名.dbo.源表名
WHERE ...

--2. 目标库上的表不存在,直接创建表
SELECT c1,c2 FROM 源库名.dbo.源表名
INTO  目标库名.dbo.目标表名(c1,c2)
WHERE ...
如果两个数据库在同一个服务器上, 用上面的就可以了。不需要表名,列名一致。 如果不在同一个服务器上, 要先创建链接服务器:https://blog.csdn.net/yenange/article/details/7175930 再用:链接服务器.数据库名.dbo.表名 来作完全限定。

34,591

社区成员

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

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