Lookup Transformation

Overriding the Lookup Query

Lookup Transformation 的 Lookup Query Override不同于Source Qualifier Transformation的SQL Query:

Lookup Transformation必须明确标明SQL中的列名as  COLUMN_NAME,不能用select * ,

而Source Qualifier Transformation可以用select * ,只要列个数和列顺序正确就可以;

Lookup Transformation不需要列和Ports数目一样,也不需要顺序一样,只要sql中的as列名完全一致就可以(区分大小写)。

 

Lookup Query Override: select  1 as COn1,max(a.oRG_wID)  as OrG_WId1  from Wc_POSTN_COACH_a_TEST1 a--

 

Overriding the ORDER BY Clause

For example, a Lookup transformation uses the following lookup condition:
ITEM_ID = IN_ITEM_ID
PRICE <= IN_PRICE

SELECT ITEMS_DIM.ITEM_NAME, ITEMS_DIM.PRICE, ITEMS_DIM.ITEM_ID FROM ITEMS_DIM ORDER BY
ITEMS_DIM.ITEM_ID, ITEMS_DIM.PRICE --

To override the default ORDER BY clause for a relational lookup, complete the following steps:
1. Generate the lookup query in the Lookup transformation.
2. Enter an ORDER BY clause that contains the condition ports in the same order they appear in the Lookup
condition.
3. Place two dashes ‘--’ as a comment notation after the ORDER BY clause to suppress the ORDER BY clause
that the Integration Service generates.
If you override the lookup query with an ORDER BY clause without adding comment notation, the lookup fails.

参考资源链接:[SQLServer2005数据仓库构建与OLAP分析实践](https://wenku.csdn.net/doc/6412b773be7fbd1778d4a56a?utm_source=wenku_answer2doc_content) 在学习SQL Server 2005数据仓库的ETL(Extract, Transform, Load)过程中,理解数据的抽取、转换和加载对于整个BI架构至关重要。为了深入掌握这一过程,推荐参考《SQLServer2005数据仓库构建与OLAP分析实践》这本书。通过这本书,你将能够理解如何设计和实现ETL过程,以及如何应用Integration Services来实现高效的数据集成。 首先,数据抽取阶段是ETL过程的第一步,需要从各种源系统中获取数据。在SQL Server 2005中,可以利用Integration Services中的Data Flow Task来实现数据的导入。你可以使用不同的数据源连接器,如OLE DB或***,来读取源数据。使用数据流组件进行数据的清洗和转换,例如使用 Lookup Transformation 查找转换以匹配数据,或者使用 Conditional Split Transformation 根据条件分割数据流。 在数据转换阶段,SSIS 提供了丰富的转换组件,可以对数据进行格式化、清洗、聚合等操作。例如,使用 Derived Column Transformation 添加新列或修改现有列的值,或者使用 Aggregate Transformation 对数据进行聚合计算。这些转换操作确保了数据在加载到数据仓库之前符合预定义的业务规则和质量标准。 最后,在数据加载阶段,转换后的数据将被导入到目标数据仓库中。你可以使用 Destination Adapter 来指定数据加载的目标系统,如 SQL Server 数据库。在实际加载过程中,可以考虑性能优化,如使用批量插入和启用索引等策略来提高数据加载的效率。 总结来说,通过《SQLServer2005数据仓库构建与OLAP分析实践》这本书,你可以系统地学习如何利用SQL Server Integration Services来构建ETL过程,并将其应用在数据仓库项目中。书中的实例和演练将帮助你理解各个组件的功能,以及如何解决实际问题,为数据仓库的设计和分析打下坚实的基础。 参考资源链接:[SQLServer2005数据仓库构建与OLAP分析实践](https://wenku.csdn.net/doc/6412b773be7fbd1778d4a56a?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值