怎样执行SQL Server集成服务(SSIS)中的批处理
2008-10-08 10:08:20 来源:WEB开发网Mark Batch as Processed(将批处理标记为处理过的)是一个Execute SQL任务,它更新源表中的记录以显示它们已经处理过了。
在下面的章节中,我们将详细讨论SSIS包中的每个步骤。从建立开始,然后逐步介绍。
建立
为了简便,我们将从SQL Server 2005自带的AdventureWorks示例数据库获得我们的源数据。使用下面的脚本将AdventureWorks的SalesOrderHeader和SalesOrderDetail表复制到一个叫做mssqltips的数据库(如果它不存在,那么创建这个数据库)中:
USEmssqltips
GO
SELECT*
INTOdbo.imp_SalesOrderHeader
FROMAdventureWorks.Sales.SalesOrderHeader
SELECT*
INTOdbo.imp_SalesOrderDetail
FROMAdventureWorks.Sales.SalesOrderDetail
ALTERTABLEdbo.imp_SalesOrderHeader
ADDProcessedbitnotnulldefault0
GO
当记录被处理后,Processed字段将更新为1。
在SSIS包中,下面的变量将被使用:
我们将在下面的章节中描述变量的用法。
Get Batch List(获得批处理列表)
Get Batch List执行一个存储过程,它将源数据分组进批处理中。有很多方法来完成这个任务,在这个例子中,我们简单地在存储过程stp_CreateOrderBatchList中按照年和月份来分组:
SELECT
DATEPART(YYYY,OrderDate)OrderYear
,DATEPART(MONTH,OrderDate)OrderMonth
FROMdbo.imp_SalesOrderHeader
WHEREProcessed=0
GROUPBY
DATEPART(YYYY,OrderDate)
,DATEPART(MONTH,OrderDate)
ORDERBY
DATEPART(YYYY,OrderDate)
,DATEPART(MONTH,OrderDate)
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››怎样开启主流浏览器“禁止跟踪”功能(以IE10为例)...
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››怎样更改Win8账户头像?
更多精彩
赞助商链接