2013-10-02 63 views
0

我正在開發一個DTS來查詢帶有參數的數據庫,並且這些參數必須在返回給我一個表的函數中。 查詢是:帶功能的SSIS命令文本

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) 

正如你可以看到需要5個參數根據林雷是環境變量。問題是,當我把這個查詢放在OLE DB源代碼編輯器中,並按下參數按鈕給我以下錯誤:「無法從SQL命令中提取參數。提供者可能無助於解析命令中的參數信息。在這種情況下,使用「從變量SQL命令」訪問模式,其中整個SQL命令存儲在一個變量「

我可以把這個查詢以及這個,並使其工作?

感謝

回答

0

在SSIS參數映射窗口是完全布萊恩死了。解決方法是使用表達式在變量中動態構建SQL,然後使用該變量作爲源。