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 函数从根本上改变了您的源查询(因为您需要添加分组依据等)转到查找时的高级属性我确保我的源查询与高级查询相同(没有参数过滤) 这解决了问题。
我在尝试执行自定义查找时遇到上述错误。我想要做的是查找日期范围之间的最低促销价格。 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 函数从根本上改变了您的源查询(因为您需要添加分组依据等)转到查找时的高级属性我确保我的源查询与高级查询相同(没有参数过滤) 这解决了问题。