小编Par*_*kar的帖子

为什么SQL查询中的NULL聚合警告会导致SSIS包失败?

SSIS包失败,出现如下错误消息:

代码:0xC0202009源:DFT填充ImageSummary OLE_SRC ProductImage [1]描述:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"Microsoft SQL Native Client"Hresult:0x00040EDA描述:"警告:聚合或其他SET操作消除了空值."

经过调查,我们发现Warning: Null value is eliminated by an aggregate or other SET operation.SQL Server(2005)查询返回的消息是SSIS包作为DFT中的源运行以插入到目标表中.

Select ProductID ,ImageTypeID ,DistinctImageCount ,ImageSize 
from 
    (select a.ProductID ,a.ImageTypeID ,a.DistinctImageCount ,a.ImageSize ,RANK() OVER (PARTITION BY a.ProductID, a.ImageTypeID ORDER BY a.ImageSize) As Ranker 
    from 
        (SELECT TOP 100 Percent spi.ProductID ,sit.ImageTypeID ,CAST(COUNT(DISTINCT spi2.ImageTypeID) as bit) DistinctImageCount ,CAST(spi2.Size as varchar(50)) as ImageSize 
        FROM Stage.ProductImage spi CROSS JOIN Reference.ImageType sit LEFT JOIN Stage.ProductImage spi2 ON spi.ProductID = spi2.ProductID AND …
Run Code Online (Sandbox Code Playgroud)

ssis sql-server-2005

9
推荐指数
1
解决办法
8587
查看次数

标签 统计

sql-server-2005 ×1

ssis ×1