位置: 编程技术 - 正文

使用SSIS创建同步数据库数据任务的方法

编辑:rootadmin
这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。Integration Services 可以提取和转换来自多种源(如 XML 数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。(摘自MSDN,更多详细信息可参考: 下面我使用SSIS来演示一个实际例子。比如我有一个数据库,出于备份数据或者其它的目的,会定期的对这个数据库的数据迁移到其它的数据库去。迁移的时候,有些新增的字段会被插入备份数据库,而有些被修改过的字段也会在备份数据库被修改。现在我们就用SSIS来完成这项任务。 首先在我源数据库db_source和目标数据库db_destination中运行以下SQL创建好需要的表,就以这一个表test_1来进行示范。

建好表好在源数据表中可以随便加几条记录,目标数据库暂时留空。

现在我们打开VS,创建一个Intergration Services Project。(注意:如果SQL Server 装的是Express版的话是没有这个项目工程模板的)

创建好工程后,在Control Flow这个Tab下拖入一个Data Flow Task,如下图:

双击这个Data Flow Task,我们就会进入Data Flow这个Tab标签中。

然后我们在左边工具栏里找到OLE DB Source,继续拖两个OLE DB Source出来。分别给它们命名为Source DB和Destination DB。

将数据源拖出来后,双击它,可以对它进行一些设置,主要就是链接数据库及选择你要进行迁移的表或者视图等设置,这里我就不详细说明了。注意一点的是就像上图所示,如果一个图形上出现一个红X的话说明设置有错误。

再来就是拖两个Sort及一个Merge Join出来,将之前的数据源箭头分别指向两个Sort,最后两个Sort出来的数据同时输入Merge Join中。

分别双击两个Sort,钩选表中的ID,对ID这个字段进行一次排序。因为Merge Join这个流程要求输入的数据是已排序好的。这个排序也可以直接在数据源中对它们的输出字段设置SortKeyPosition这个属性来排序。(详见: Join的时候,会让我们选择这个输入的数据是作为左输入还是右输入,我们按照图示的那样,左边的作为左输入,右边的作为右输入。然后我们双击Merge Join,按照如下图所示设置:

这里打钩的是这个流程之后输出的数据,Join Type需要选择为Left outer join,因为左边是我们的原始数据表,右边是我们备份的表,右表可以看成是一个左表的一个子集,如果左表有的数据,右表没有的,那些就是需要新插入备份数据库的数据。

现在我们需要一个分支,即新的数据需要插入备份数据库中,而已有的数据需要更新为新的值。我们从工具栏中拖入一个Conditional Split来进行这样的分支处理。我们将Merge Sort中的输出指向Conditional Split,然后双击Conditional Split,如下图所示设置(注意条件一个是ISNULL,一个是非ISNULL)。

这时它们的输入值就被分成两种条件输出,最后我们再拖入一个OLE DB Destination来插入数据和一个OLE DB Command来更新数据库,最终流程如下图:

双击设置OLE DB Destionation,选择好数据导入的目标数据库中的表,这里需要注意的就是要钩选Keep identity这个选项,因为我创建表的时候对ID字段使用了自增属性。

双击设置OLE DB Command,首先在Connection Managers这个Tab中选择好链接对象,然后在Component Properties这个选项卡中,设置你的SqlCommand属性。如下图:

这里的参数值都是用?号来代替,之后在Column Mappings这个Tab中设置代替值实际代替的列,如下图:

至此,任务就创建完毕了,没有编写任何代码,直接拖拉完成了。现在可以直接在VS中按F5运行看下效果,我们的目标数据表将插入源数据表中的值。然后我们修改一下原数据表,再来运行一下上面这个任务,就可以在目标数据库中看到更改了。

那么如何去定时完成任务哩?这里可以用SQL Server Agent去调用上面我们写好的包, 或者在Windows计划任务中使用DTExec.exe去执行上面的任务。

推荐整理分享使用SSIS创建同步数据库数据任务的方法,希望有所帮助,仅作参考,欢迎阅读内容。

使用SSIS创建同步数据库数据任务的方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL语句实例说明 方便学习mysql的朋友 MySQL中模式就是数据库SHOWDATABASES;showdatabases;罗列所有数据库名称CREATEDATABASE数据库名createdatabaseTEST;创建名为TEST的数据库DROPDATABASE数据库名dropdatabaseTEST;

SQL Server 到底需要使用哪些端口? 下面就来介绍下SQLServer中使用的端口有哪些:首先,最常用最常见的就是端口。这个是数据库引擎的端口,如果我们要远程连接数据库引擎,那么

sqlserver 存储过程带事务 拼接id 返回值 删除一条留言信息会级联删除回复信息,这时我们需要用到事务,如下SQLALTERPROCEDURE[dbo].[proc_tb_leaveword_delete](@leavewordIDINT,@recordTINYINTOUTPUT)ASBEGINBEGINTRYBEGIN

标签: 使用SSIS创建同步数据库数据任务的方法

本文链接地址:https://www.jiuchutong.com/biancheng/348194.html 转载请保留说明!

上一篇:编程经验点滴 动态SQL的拼接技巧(编程经验点滴怎么写)

下一篇:SQL语句实例说明 方便学习mysql的朋友(sql语句示例)

  • 企业签订技术培训合同是否需要缴纳印花税?
  • 免税收入是什么票据类型
  • 领备用金填什么单子
  • 工程款按进度付款开票分录
  • 业务收入和营业收入关系
  • 其他综合收益为什么是所有者权益
  • 财务上大写的元怎么写
  • 增票普票税额是否可以抵扣吗
  • 增值税发票常见问题
  • 电子承兑汇票接收和转出步骤
  • 企业所得税怎么征收
  • 上月未抵扣完的进项税本月可以抵扣吗
  • 购销合同印花税最新政策2023
  • 办公用品增值税专用发票税点
  • 净利润亏损怎么结转
  • 环境保护税由什么部门负责征收管理
  • 房产税应当计入什么科目
  • 开具红字发票后发现购买方已做抵扣怎么办
  • 借主营业务成本贷应付账款
  • 怎么把过期银行卡的钱取出来
  • 计提坏账准备的科目
  • 企业收到利息收入开发票吗
  • 怎么关闭win11安装软件提示
  • 为什么预付账款是流动资产
  • 公司法人名下的车辆算公司的车辆吗
  • 初识年岁尚温柔 小说 免费
  • 以租代购怎么入账
  • 差旅费津贴个人所得税题目
  • Linux系统中怎么定位到java代码的方法级
  • 最高频率内存条是多少
  • PHP:finfo_file()的用法_fileinfo函数
  • 怎么核算购进商品
  • 新西兰南岛西南部
  • 个人销售自建自用住房解读
  • 天窗漏进来的水去哪了
  • 带着崽崽宠老公免费阅读
  • 企业的罚款支出指企业的行政罚款
  • framework for
  • php中定义函数
  • 什么叫相机标定
  • phpstudy命令行
  • python函数的默认值
  • 微信手续费由谁承担
  • 规模以上企业纳税要求
  • 软件开发公司如何保护源码
  • 资产负债表日后至财务报告批准报出日之间
  • 开票人是管理员可以报销吗
  • 资产负债表和利润表的认定
  • 对公账户里的钱怎么转出来合法
  • 国债利息收入计入什么会计科目
  • 增值税可以减免吗
  • 中小企业应交税费怎么算
  • 维修材料分类
  • 职工薪酬包括哪些应如何计算
  • 办公楼的装修费用如何进行财税处理
  • 企业比赛奖金要交税吗
  • 新开公司没有领失业金
  • mysql声明全局变量
  • sql2005 HashBytes 加密函数
  • 苹果发布会最新消息
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 为什么开机会提示无信号
  • windows自带的应用程序
  • 什么叫另类
  • centos如何查看所有用户
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • 一岁的宝宝可以喝枸杞水吗
  • WIN764位系统8G内存识别一半解决办法
  • javascript居中
  • perl -p -i
  • opengl渲染流程图
  • javascript对象的属性和方法
  • Android Studio Attach source code
  • js如何使用
  • 用js做表单验证
  • jquery输出语句
  • 纳税人被列入非正常户超过三个月的情况
  • 孝感契税缴纳标准
  • 汉口市中心
  • 十四五时期的税制改革重点是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设