我现在正在使用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
答案 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