SSIS 参数化 sql 语句产生的元数据与主 SQL 语句不匹配

SSIS The parameterized sql statement yields metadata which does not match the main SQL statement

我在尝试执行自定义查找时遇到上述错误。我想要做的是查找日期范围之间的最低促销价格。 SQL 在 SSMS

中执行良好
SELECT  refTable.PRICE
FROM    ( SELECT    MIN(PRICE) AS PRICE ,
                    NAME ,
                    ITEMRELATION ,
                    FROMDATE ,
                    TODATE
          FROM      [dbo].[AllCustPrices]
          GROUP BY  NAME ,
                    ITEMRELATION ,
                    FROMDATE ,
                    TODATE
        ) [refTable]
WHERE   [refTable].[NAME] = ?
        AND [refTable].[ITEMRELATION] = ?
        AND ? BETWEEN [refTable].[FROMDATE]
                                      AND     [refTable].[TODATE]

但是 SSIS 中有错误?

这个问题是使用 MIN 函数从根本上改变了您的源查询(因为您需要添加分组依据等)转到查找时的高级属性我确保我的源查询与高级查询相同(没有参数过滤) 这解决了问题。