与首选来源合并

时间:2016-06-23 17:54:04

标签: sql-server ssis

我现在正在使用SSIS 2008 R2几周,而且我现在已经陷入困境。

我需要将两个不同SQL Server中的两个表合并到一个新表中。

这是我努力实现的目标:

表1

Name     Price  Quantity
------------------------
Item 1   23      5
Item 2   50      2
Item 3   30     10

表2

ID   Name     Price   Quantity
------------------------------
101  Item 1     60       7
203  Item 3     80      15

结果

ID    Name     Price   Quantity
-------------------------------------
101   Item 1    60       7
NULL  Item 2    50       2
203   Item 3    80      15

我尝试使用合并但重复了第1项和第3项。

我正在尝试在Development Studio中创建它,因此没有可以显示的真实代码。 This is what I've created

1 个答案:

答案 0 :(得分:0)

Select T2.ID, T1.Name,Price=case when isnull(T1.Price,0)>isnull(T2.Price,0) then 
isnull(T1.Price,0) else isnull(T2.Price,0) end, 
Quantity=case when isnull(T1.Quantity,0)>isnull(T2.Quantity,0)  
then isnull(T1.Quantity,0) else isnull(T2.Quantity,0) end
 from Table1 T1
left outer join Table2 T2 on T1.Name=T2.Name