SSIS查找替代方案

时间:2015-06-16 16:08:21

标签: ssis lookup

我一直在SSIS包中使用LookUp Transformation。 Input表有大约7500万行,而查找表有大约7,000万行。

我需要捕获匹配和不匹配的输出,以便可以根据需要对它们进行处理。

我遇到了包含错误的尝试“尝试向数据流任务缓冲区添加行失败”

内部连接是一个很好的选择,但我不认为它可以提供两个输出,即匹配和非匹配(这就是为什么我没有首先使用它。如果不是这样,请指教我!)

部分缓存和无缓存是替代方案,但它们比时钟上的时针慢!

你能否建议任何能够同时提供匹配和不匹配输出的LookUp转换的替代方案?

提前致谢!

[Source_Table]
SELECT prop_code        --[varchar](6) NULL
    ,conf_nbr           --[varchar](20) NULL
    ,arrival_date       --[date] NULL
    ,system_source      --[varchar](5) NULL
    ,net_revenue        --[float] NULL
    ,net_room_nights    --[int] NULL
    ,srp_code           --[varchar](10) NULL
    ,corp_client_id     --[varchar](10) NULL
    ,rac_code           --[varchar](10) NULL
    ,ta_client_id       --[varchar](10) NULL
FROM Account_360_Stage_Prd_Reservations_CRS
ORDER BY prop_code
    ,conf_nbr

[Reference_Table]
SELECT DISTINCT property_code                                                   --[varchar](6) NOT NULL
    ,CAST(host_confirmation_number AS VARCHAR) AS 'host_confirmation_number'    --[bigint] NULL
FROM Account_360_Stage_Guest
ORDER BY property_code
    ,host_confirmation_number

[LookUp]
prop_code = property_code
conf_nbr  = host_confirmation_number

2 个答案:

答案 0 :(得分:3)

您可以使用send(sock, chars, strlen(chars), 0); ,因为这会让您同时匹配'并且'无与伦比的' 。然后将所有LEFT OUTER JOIN重定向到已加入的表格中,并且“#”不匹配'

答案 1 :(得分:1)

我可能会使用内部联接,但使用case语句来识别这两个条件。然后使用条件拆分任务根据case语句

的输出拆分数据