2 sql-server ssis join sql-server-2008
只想询问Merge Join Transformation left outer where Supplier.SupplierCode为null join我有2个数据源我有这个sql脚本来使它成为SSIS
SELECT Supplier.SupplierCode, Supplier.SupplierName, Supplier.Address, af.SupplierId, af.SupplierCode AS Expr4, af.SupplierName AS Expr5, af.Address AS Expr6, af.EffectiveDate, af.ExpirationDate, af.CurrentFlag,
af.Expr1, af.Expr2, af.Expr3
FROM Supplier LEFT OUTER JOIN
(SELECT DimSupplier.SupplierId, DimSupplier.SupplierCode, DimSupplier.SupplierName, DimSupplier.Address, DimSupplier.EffectiveDate, DimSupplier.ExpirationDate, DimSupplier.CurrentFlag,
Supplier.SupplierCode AS Expr1, Supplier.SupplierName AS Expr2, Supplier.Address AS Expr3
FROM DimSupplier LEFT OUTER JOIN
Supplier ON DimSupplier.SupplierCode = Supplier.SupplierCode) AS af ON Supplier.SupplierCode = af.SupplierCode
where Supplier.SupplierCode is null
Run Code Online (Sandbox Code Playgroud)
首先,我使用sup脚本并将其转换为数据OLE DB源命令,并使用合并连接作为转换左外部来加入数据流.我想问一下如何实现Supplier.SupplierCode在ssis中为null并且whate意味着什么
指定转换是否将空值处理为等于其他空值.注意:如果不将null值视为相等值,则转换将处理空值,如SQL Server数据库引擎所做的那样.
是否与Supplier.SupplierCode为空的位置相同?更新我正在尝试删除空值以将其插入到我的目标表并删除精致

您可以使用条件拆分,如下例所示.

在条件拆分中,使用ISNULL(Supplier.SupplierCode)..
我有一个建议,删除使用的两种排序,而是对OLEDB源数据进行排序,并在两个OLEDB源中使issort = TRUE.
| 归档时间: |
|
| 查看次数: |
7216 次 |
| 最近记录: |