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 コマンド」アクセス モードを使用します。

私はこれと同様にこのクエリを入れて、それを機能させることができますか?

ありがとう

4

2 に答える 2

0

SSIS のパラメーター マッピング ウィンドウは完全に死んでいます。回避策は、式を使用して変数で SQL を動的に構築し、その変数をソースとして使用することです。

于 2013-10-03T05:22:25.437 に答える