--目标服务器表不存在时。在目标服务器运行:
select * into 目标服务器的表名 from openrowset
('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a

--目标服务器表存在时。前提条件,两表字段必须相同。在目标服务器运行:
insert into 目标服务器的表名 select *  from openrowset
('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a

SQLServer中把某个表里的记录复制到另一个数据库的表中
 
现有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2.

现在要把表table1里的记录复制到table2中,不同情况采用不同方法:

1. table1和table2表结构相同

use b

insert into table2 select * from a.dbo.table1

2. table1和table2表结构不相同

use b

insert into table2(c1,c2) select c1,c2 from a.dbo.table1

coolxiaoyi:c1,c2为需要复制的列。

3. 如果还没有创建表table2,可以直接将table1的表结构和记录都复制到数据库b中

use b

select * into table2 from a.dbo.table1

这样做有一个问题,就是有时主外键关系不能复制过去(不知道什么原因),需要在执行完sql语句后自己再设置一下主外键。

4. 注意table2中是否有自增长字段

如果有自增长字段,使用以上sql语句时会报错:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'table2'中 的标识列指定显式值。

可以先修改table2表,去掉自增长标识,复制完记录后再修改回来。

或者用2.中的sql语句,不复制自增长字段,复制其他字段。

转载于:https://blog.51cto.com/zerosoft/1037661

将数据库中一张表中数据复制到另一张表相关推荐

  1. SQL 将一张表的数据复制到另一张表

    destTable 需复制的表 srcTable 来源表 最基础的复制 INSERT INTO destTable SELECT * FROM srcTable 如果两个表的字段不对应,select后 ...

  2. 如何将一张表的数据复制到另一张表(sql yog)

    1.右击原表,导出表作为SQL 2.右击要导入的数据库(不是表,是数据库),导入->执行SQL脚本

  3. 表间数据复制--SELECT表中的数据插入到新的表中(ORACLE,MSSQL)

    表间数据复制--SELECT表中的数据插入到新的表中 --在Oracle 9i中 CREATE TABLE scott.test AS (SELECT DISTINCT empno,ename,hir ...

  4. php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...

    删除第一张表的数据时,修改第二张表的相关字段的数值 表xf xf_id vip total 1 1 10 2 1 100 3 2 80 4 3 50 表vip vip jifen 1 1000 2 5 ...

  5. SQL语句 怎么把一个表的数据复制到另外一个表里面

    SQL语句 怎么把一个表的数据复制到另外一个表里面 SQL语句 怎么把一个表的数据复制到另外一个表里面   匿名 | 浏览 68087 次  我有更好的答案 推荐于2017-09-08 01:16:4 ...

  6. 动态列从一表的数据汇总至另外一张表中

    这段时间有涉及至MS SQL的编程,动态的SQL语句. 原始数据表中,很多数据,需要把有数据的记录进行统计,并需要进行列显示,也就是是行列转换.有数据才显示,也就是说最终的列是动态变化的.有数据才显示 ...

  7. oracle把一个表的数据复制到另一个表中

    1. 新增一个表,通过另一个表的结构和数据 create table XTHAME.tab1 as select * from DSKNOW.COMBDVERSION 2. 如果表存在: insert ...

  8. Pandas中常见的20多种数据筛选方法,116张图详解 | 图解Pandas-图文第8篇

    01写在前面 大家好,我是阳哥,欢迎来到「Python数据之道」. 本次是<图解Pandas>系列图文内容的 第 08 篇,主要介绍 Pandas 中常见的数据筛选 . 本文是付费阅读文章 ...

  9. navicat 只对比一张表的数据_Excel VBA批量新建工作表(对比数据透视表的使用)...

    在之前的一篇文章中,分享过用数据透视表的方法批量新建工作表. https://zhuanlan.zhihu.com/p/115191339​zhuanlan.zhihu.com 本次将用VBA的方式快 ...

最新文章

  1. Reactive Extensions(Rx) 学习
  2. mysql date_trunc_com.mysql.jdbc.MysqlDataTruncation: Data trunca...
  3. 【推荐】ABAP select语句性能优化之高级教程
  4. Apache RocketMQ在linux上的常用命令
  5. 收藏一些效果炫酷的可视化网站
  6. “西邮漫记”--自由照耀中国
  7. 推荐一个简洁优雅的博客系统,farbox
  8. RobotStudio关于Ctrl+鼠标左键拖动速度慢的解决方法
  9. 财联社24小时电报关键词监控提醒
  10. matlab单机无限大系统_MATLAB运用simulink建立简单的单机-无穷大系统仿真
  11. linux 用户邮件,Linux系统邮件客户端 Exchange账户相关
  12. Fly.js HTTP 请求解决方案
  13. LabVIEW FPGA PCIe开发讲解-7.2节:目前主流的4大Xilinx FPGA PCIe DMA通信IP核讲解
  14. 【17.12.22.B】
  15. win10分屏设置一边竖屏_win10两个显示器横屏和竖屏拓展
  16. 端口映射工具PortTunnel
  17. Android写一个简易计算器(可以实现连续计算)
  18. zpl java_JAVA调用DLL的两种方法-ZPL中文打印(作者不详,如有冒犯,请联系我)...
  19. 外卖菜谱小程序源码-带流量主功能
  20. Android的log机制,androidtv开发总结

热门文章

  1. JUnit5 Maven 依赖项
  2. web前端要学哪些东西,前端大牛分享的技能整理
  3. 实用调试技巧 Debug Release F10 F11 初始化 越界访问 堆栈 模拟实现库函数
  4. oracle数据库速度测试,【原创】验证在Oracle数据库中操纵数据的各种方法的速度...
  5. python神奇时钟项目_怎么在Python项目中利用Pygame绘制一个时钟
  6. python可以操作word吗_python实现在windows下操作word的方法
  7. PHP 发送GET 和 POST数据的方法分析
  8. Vue基本操作及运行截图总结
  9. 猜数字游戏(Java)
  10. 【windows 10】+【OpenCV3.4.1】+【opencv_contrib3.4.1】编译: