【问题标题】:SSIS Command text with function具有功能的 SSIS 命令文本
【发布时间】:2013-10-03 13:22:25
【问题描述】:

我正在开发一个 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 命令都存储在一个变量中”

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

谢谢

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    尝试关闭验证然后运行包

    【讨论】:

      【解决方案2】:

      SSIS 中的参数映射窗口完全是 brian dead。解决方法是使用表达式在变量中动态构建 SQL,然后使用该变量作为源。

      【讨论】:

        猜你喜欢
        • 2020-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        • 2015-01-03
        • 2011-07-23
        相关资源
        最近更新 更多