,用于:复制或下载文件、发送电子邮件以响应事件、更新数据仓库、清理和挖掘数据以及管理SQLServer对象和数据。这些包可以单独使用,也可以与其他包一起使用,以满足复杂的业务需求。IntegrationServices可以从各种来源(例如XML数据文件、平面文件和关系数据源)提取和转换数据,然后将数据加载到一个或多个目标中。(摘自MSDN,更详细的资料请参考:http://technet.microsoft.com/zh-cn/library/ms141026(v=sql.105).aspx)下面我用SSIS来演示一个实际的例子.例如,我有一个数据库。为了备份数据或其他目的,本数据库中的数据会定期迁移到其他数据库中。在迁移过程中,一些新添加的字段会被插入到备份数据库中,一些修改的字段也会在备份数据库中被修改。现在我们使用SSIS来完成这个任务。首先,在我的源数据库db_source和目标数据库db_destination中运行如下SQL创建需要的表,并以这张表test_1为例。CREATETABLE[dbo].[test_1]([Id][int]IDENTITY(1,1)NOTNULLprimarykey,[Name][varchar](50)NULL,[Age][int]NULL)创建表你可以在源数据表中随意添加几条记录,而目标数据库暂时留空。现在我们打开VS并创建一个集成服务项目。(注意:如果SQLServer安装的是Express版,则没有该项目的项目模板。)创建项目后,在ControlFlow选项卡下拖一个DataFlowTask,如下图:双击数据流任务,我们将进入数据流选项卡。然后我们在左侧工具栏中找到OLEDBSource,继续拖出两个OLEDBSources。分别将它们命名为SourceDB和DestinationDB。拖出数据源后,双击它,对其进行一些设置,主要是链接数据库,选择你要迁移的表或视图。我不会在这里详细介绍。需要注意的一点是,如上图所示,如果图形上出现红色X,则表示设置有误。接下来就是拖出两个Sorts和一个MergeJoin,将之前的数据源箭头分别指向两个Sort,将两个Sort的数据同时输入到MergeJoin中。分别双击两个Sorts,勾选表中的ID,对ID字段进行一次排序。因为MergeJoin过程需要对输入数据进行排序。这种排序也可以通过直接在数据源中的输出字段上设置SortKeyPosition属性来完成。(参见:http://msdn.microsoft.com/zh-cn/library/ms137653.aspx)这里,当我们第一次把箭头从Sort拉到MergeJoin时,我们会选择输入数据为Leftinput或者右输入,如图所示,左输入作为左输入,右输入作为右输入。然后我们双击MergeJoin,设置如下图:这里勾选这个过程后输出的数据,JoinType需要选择Leftouterjoin,因为左边是我们原来的数据表,右边是我们的备份表,右边的表可以看作是左边表的一个子集。如果左表有数据,而右表没有,那就是需要新插入到备份数据库中的数据。现在我们需要一个分支,即需要将新数据插入到备份数据库中,并且需要将现有数据更新为新值。我们从工具栏中拖出一个ConditionalSplit来进行这样的分支处理。我们将MergeSort中的output指向ConditionalSplit,然后双击ConditionalSplit,如下图设置(注意其中一个条件是ISNULL,另一个是non-ISNULL)。这时,他们的输入值被分为两个条件输出。最后,我们拖入一个OLEDB目标以插入数据和一个OLEDB命令以更新数据库。最终流程如下图所示:双击设置OLEDBDestionation,选择OK目标数据库中的表进行数据导入。这里需要注意的是要勾选Keepidentity选项,因为我在建表的时候对id字段使用了自增属性。双击设置OLEDBCommand,首先在ConnectionManagers选项卡中选择链接对象,然后在ComponentProperties选项卡中设置你的SqlCommand属性。如下图所示:这里的参数值是否被使用?number,然后在ColumnMappings选项卡中设置实际替换的列,如下图:至此,任务创建完毕,不用写任何代码,拖拽即可。现在在VS中直接按F5就可以看到效果了,我们的目标数据表会在源数据表中插入值。然后我们修改原来的数据表,再运行上面的任务,就可以看到目标数据库的变化了。那么如何按时完成任务呢?这里可以使用SQLServerAgent调用我们上面写的包,或者使用Windows计划任务中的DTExec.exe来执行以上任务。原文链接:http://www.cnblogs.com/heqichang/archive/2012/09/19/2693214.html【编辑推荐】点评:耸立SQLServer2012全面掌握SQLServerProfiler系列1:原理及相关概念MicrosoftSQLServer2012助力Speed8HotelInsightsExpansionPioneerSQLServer2008R2故障转移集群环境准备SQLServer:局部变量如何影响查询性能
