SSIS如何实现T-SQL的join?
SELECT
o.OrderID,
c.CustomerID,
c.CompanyName,
o.OrderDate,
od.UnitPrice,
p.ProductID,
p.ProductName
INTO tb
FROM Northwind.dbo.Orders AS o
JOIN Northwind.dbo.Customers AS c
ON o.CustomerID=o.CustomerID
JOIN Northwind.dbo.[Order Details] AS od
ON o.OrderID=od.OrderID
JOIN Northwind.dbo.Products AS p
ON od.ProductID=p.ProductID
这个查询在SQL Server中得到结果是198260条记录,
然后我想在SSIS中实现类似的功能,将这些记录插入到一个tb表中。
我在SSIS的操作是:
在数据流任务中添加一个“OleDB源”,然后指向连接管理器的Northwind库的Orders表
再加入一个“查找组件”然后再查找Customers表,CustomerID关联
再加入一个“查找组件”再查找[Order Details]表,OrderID关联,
再加入一个“查找组件”,查找Products表,ProductID关联
再输出到“SQL SERVER目标”中,但结果只有830行,跟Orders表行数一样。结果实现不到上面SQL代码的功能。
然后又试过用“合并联接”组件,也是不行。
-------------------------------------------------------
不知道该怎么操作?