Why does a NULL aggregate warning in an SQL query causes the SSIS package to fail?

  • An SSIS Package was failing with an error message as below:

    Code: 0xC0202009 Source: DFT Populate ImageSummary OLE_SRC ProductImage [1] Description: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x00040EDA Description: "Warning: Null value is eliminated by an aggregate or other SET operation.".

    On investigation, we have found that the message Warning: Null value is eliminated by an aggregate or other SET operation. is being returned by a SQL server (2005) query which the SSIS package runs as the source in DFT to insert into a destination table.

    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 sit.ImageTypeID = spi2.ImageTypeID

    GROUP BY spi.ProductID, sit.ImageTypeID,spi2.Size

    ORDER BY spi.ProductID, sit.ImageTypeID,spi2.Size

    )a

    )b

    where ranker = 1

    Order by ProductID,ImageTypeID

    We have resolved the issue by eliminating the warning message from SQL server by modifying the query:

    From

    CAST(COUNT(DISTINCT spi2.ImageTypeID)as bit) DistinctImageCount

    To

    CAST(SUM(DISTINCT ISNULL(spi2.ImageTypeID,0)) as bit) DistinctImageCount.

    However we have few questions as below which we couldn't find an explanation and hoping to get an answer on this forum:

    Why does a warning from SQL bubbles up to the SSIS package and causes the SSIS package to fail?

    If we run the same package in all other dev and UAT environments with the same data set, it works fine. We can see the warning showing up in the SQL Server Management Studio, however does not cause the SSIS to fail. However the SSIS package in our Production environment fails. We are failing to understand the logic? Is there any threshold of warnings?

  • This was removed by the editor as SPAM

  • [font="Verdana"]i have similar issue, a store procedure was called from ETL Packages.

    when executed store procedure alone warning was shown on result window but executing from pacakges was failed due to this warning.

    To resolve we have add Set ANSI_WARNINGS OFF

    That is actually the default on SQL 2008 and 2012[/font].

  • Please see this MS reply. This is a known problem with 2008 & will not be fixed. This thread gives a workaround.

    intermittent NULL failure

    --------------------------------------
    When you encounter a problem, if the solution isn't readily evident go back to the start and check your assumptions.
    --------------------------------------
    It’s unpleasantly like being drunk.
    What’s so unpleasant about being drunk?
    You ask a glass of water. -- Douglas Adams

Viewing 4 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic. Login to reply