我一直在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
答案 0 :(得分:3)
您可以使用send(sock, chars, strlen(chars), 0);
,因为这会让您同时匹配'并且'无与伦比的' 。然后将所有LEFT OUTER JOIN
重定向到已加入的表格中,并且“#”不匹配'
答案 1 :(得分:1)
我可能会使用内部联接,但使用case语句来识别这两个条件。然后使用条件拆分任务根据case语句
的输出拆分数据