2016-08-10 120 views
0

我無法在我的SSIS OLE DB源中將參數傳遞到存儲過程中。我不斷收到使用參數而不是變量將參數傳遞到OLE DB組件SSIS

[Get ************ [2]] Error: The SQL command requires a parameter named "@numberOfRecords", which is not found in the parameter mapping.] 

SP看起來是這樣的:

EXECUTE usp_get_encrypted_value_without_nums @numberOfRecords ? - 這沒有工作

EXECUTE usp_get_encrypted_value_without_nums ? - 這還沒有工作

這個參數已申報和在我的參數中分配了一個值。 我會真正明白,如果它的一個錯誤映射的情況下,或者如果參數不能用於設置值爲sp。

流程圖: Flow Diagram

回答

0

嘗試這樣的:

EXECUTE usp_get_encrypted_value_without_nums ? 

在參數映射,映射參數0你要傳遞的價值。

+0

Hi @Tab。我實際上做了,但它沒有工作 –

+0

我發現問題是參數名稱與我的sp中的不同。 CREATE PROCEDURE [DBO] [usp_get_encrypted_value_without_nums] ( @numberOfRecords BIGINT ) AS BEGIN 此鏈接幫助: http://geekswithblogs.net/stun/archive/2009/03/05/mapping- stored-procedure-parameters-in-ssis-ole-db-source-editor.aspx [參數映射] [1] [1]:http://i.stack.imgur.com/YIAto.jpg –