2016-08-10 5 views
0

Ich habe Probleme beim Übergeben eines Parameters an die gespeicherte Prozedur in meiner SSIS OLE DB-Quelle. Ich halteÜbergeben von Parametern in eine OLE DB-Komponente mithilfe von Parametern und nicht Variablen SSIS

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

sp sieht wie folgt erhalten:

EXECUTE usp_get_encrypted_value_without_nums @numberOfRecords ? --Dieser nicht

EXECUTE usp_get_encrypted_value_without_nums ? --Dieser auch nicht

Dieser Parameter erklärt wurde funktioniert hat nicht funktioniert und habe einen Wert in meinem Parameter zugewiesen. Ich werde wirklich schätzen, wenn es ein Fall von mis-mapping ist oder wenn Parameter nicht verwendet werden können, um Werte in ein sp zu setzen.

Flussdiagramm: Flow Diagram

Antwort

0

wie diese versuchen:

EXECUTE usp_get_encrypted_value_without_nums ? 

In den Parameter-Zuordnungen, Karten Parameter 0 auf den Wert, den Sie übergeben möchten.

+0

Hallo @Tab. Ich tat es tatsächlich, aber es funktionierte nicht –

+0

Ich entdeckte, dass das Problem war, dass der Parametername nicht dasselbe wie war, was in meinem SP war. CREATE PROCEDURE [dbo] [usp_get_encrypted_value_without_nums] ( @numberOfRecords BIGINT ) AS Link BEGIN geholfen. http://geekswithblogs.net/stun/archive/2009/03/05/mapping- stored-procedure-parameter-in-ssis-ole-db-source-editor.aspx [Parameterzuordnung] [1] [1]: http://i.stack.imgur.com/YIAto.jpg –

Verwandte Themen