--主表不同数据
select * from [bd]..TabA  where TabAID not in (select TabAID from [fwq]..TabA);
--子表不同数据
select b.* from [bd]..TabB b join [bd]..TabA a on a.TabAID=b.TabAID where a.TabAID not in (select TabAID from [fwq]..TabA));

--从本地同步到服务器 本地库名:bd 服务器库名:fwq 主表:TabA 子表:TabB   
declare @i  int=0;              --循环初始值
declare @j  int=0;              --循环总记录数
declare @TabAID  int=0;             --主表主键
declare @newTabAID  int=0;          --插入后生成的主键
select @j = count(1) from [bd]..TabA where TabAID not in (select TabAID from [fwq]..TabA); 
--获取最大的一条主表记录
select top 1 @TabAID = TabAID from [bd]..TabA where TabAID not in (select TabAID from [fwq]..TabA) order by TabAID desc;
while @i<@j
    begin 
        --插入主表不同数据    
        insert into [fwq]..TabA    (TabAName,TabAOrder)
        select TabAName,TabAOrder from [bd]..TabA where TabAID = @TabAID;
        --返回主表主键
        select @newTabAID = @@IDENTITY;
        --输出新旧主键
        select @TabAID 原主键,@newTabAID 新主键
        --根据主表主键,插入子表数据
        insert into [fwq]..TabB    (TabAID,TabBName,TabBOrder)
        select @newTabAID,TabBName,TabBOrder from [bd]..TabB where TabAID = @TabAID;
        --获取下一条主表记录(<@TabAID)
        select top 1 @TabAID = TabAID from [bd]..TabA  where TabAID not in (select TabAID from [fwq]..TabA) and TabAID < @TabAID order by TabAID desc

set @i=@i+1
    end;

SQL同步主子表数据相关推荐

  1. sql server 触发器实时同步数据库表数据

    sql server 触发器实时同步数据库表数据 创建两个相同结构的数据库表 CREATE TABLE [dbo].[Table_1]([id] [varchar](50) NOT NULL,[nam ...

  2. 使用SQL语句修改表数据

    使用SQL语句修改表数据 文章目录 使用SQL语句修改表数据 利用INSERT语句输入数据 利用UPDATE语句更新表数据 利用DELETE语句删除表中数据 利用Truncate Table语句删除表 ...

  3. 若依框架主子表数据导出问题

    ​一.使用若依框架导出主子表数据因为返回的数据中含有子表的集合信息,导致excel表格中多出一行标题. 二.在Controller层写入导出的方法 三.这边返回的数据是主表的数据,主表数据的实体类中含 ...

  4. kafka跨库同步mysql表_canal实时同步mysql表数据到Kafka

    准备 对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下 [mysqld] log-bin=mysql-bin ...

  5. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  6. SQL查询单表数据之组合(三)

    [SQL从一点一滴分析系列文章]为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis .Hibernate 中的相关操作 点击查看 ...

  7. SQL查询单表数据之排序(二)

    [SQL从一点一滴分析系列文章]为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis .Hibernate 中的相关操作 点击查看 ...

  8. SQL查询单表数据(一)

    [SQL从一点一滴分析系列文章]为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis .Hibernate 中的相关操作 点击查看 ...

  9. Sql语句——删除表数据drop、truncate和delete的用法

      一.SQL中的语法 1.drop table 表名称                         eg: drop table  dbo.Sys_Test    2.truncate tabl ...

最新文章

  1. 2021河南省高考文科成绩排名查询,2021年河南高考成绩排名及一分一段表
  2. java map 排序_java集合框架面试题大集合
  3. python 数据分析里axis=0/1 行列定义为什么每次都不同?(比如pandas, numpy, DataFrame)
  4. Linux下的gdb调试makefile的编写
  5. 《Oracle大型数据库在AIX UNIX上的实战详解》的集中答疑九 数据库字符集与国家语言...
  6. 前端基础-html-路径的介绍
  7. 统计字符串中个字符的个数
  8. Visual Studio 2013 (CV版)编译错误【error C4996: 'sprintf': This function or variable may be unsafe. 】的解决方案
  9. 0基础学python要多久-零基础自学python要多久?
  10. 程序员用C/C++打造车牌识别系统!同学眼中只有膜拜!
  11. java 架构师之路
  12. 使用 Travis-CI 部署 HEXO 博客
  13. 程序员专用表情包_拿走不谢
  14. 有哪些高质量的英文有声书 audiobook?
  15. 请问这个验证码是怎么做的?
  16. 虚拟机安装 Backtrack5
  17. 数据结构 | 算法中的卡特兰数的应用
  18. java中jframe是什么_java中JFrame是什么
  19. 【毕业设计_课程设计】汉语多音字注音研究
  20. 大数据平台搭建 | Hive

热门文章

  1. 浅谈数据中心主备电并网运行方式
  2. 文科生也能看懂的算法图解
  3. delphi 删除文件夹
  4. 刚从培训机构出来的Java程序员且无工作经历该如何找工作?
  5. 叼爆了!微信动态红包封面!
  6. 【2. 表结构设计和数据类型优化】
  7. JAVAWEB开发之——Linux命令总结
  8. EI中的知名高校大学学报(共28所高校)
  9. 名人效应(空间优化)
  10. 分享|上海推进城市数字化建设成果:数都上海2035(附pdf)