0

我正在开发一个 DTS 来使用参数查询数据库,这些参数必须在返回表的函数中。查询是:

Select  left(EP.EspecificacionDeProductoCodigo,6) As Codigo,
        left(EP.EspecificacionDeProductoDescripcion,25) As Descripcion,
        SUM(SP.ProductoCantidad) As Cantidad,
        PE.PrecioDeEspecificacionPrecioConImpuestos As PrecioUnitario
From    Producto.StockDeProductoFn(?, ?, ?, NULL, getdate()) SP
Join    Producto.EspecificacionDeProductoVw EP On
        (   EP.EspecificacionDeProductoID   = SP.EspecificacionDeProductoID)
Left Join Producto.PrecioDeEspecificacionFn(?, ?, Null, Null, getdate()) PE On
        (   PE.EspecificacionID = EP.EspecificacionDeProductoID)
Group By
    left(EP.EspecificacionDeProductoCodigo,6),
    left(EP.EspecificacionDeProductoDescripcion,25),
    PE.PrecioDeEspecificacionPrecioConImpuestos 
Order By
    left(EP.EspecificacionDeProductoCodigo,6)

如您所见,根据 lei 需要 5 个参数作为环境变量。问题是,当我将此查询放入 OLE DB 源代码编辑器中并按下“参数”按钮时出现以下错误:“无法从 SQL 命令中提取参数。提供者可能无法帮助解析命令中的参数信息。在这种情况下,请使用“来自变量的 SQL 命令”访问模式,其中整个 SQL 命令都存储在一个变量中”

我可以把这个查询和这个一样,让它工作吗?

谢谢

4

2 回答 2

0

The Parameter mapping window in SSIS is totally brian dead. The work around is the dynamically build your SQL in a variable using expressions, then use that variable as the source.

于 2013-10-03T05:22:25.437 回答
0

尝试关闭验证,然后运行包

于 2013-10-02T20:32:06.090 回答