2016-05-31 13 views
1

Wie können Sie einen Wert der Variablen in Odbc Quelle für SQL-Befehl nehmen?SSIS - Odbc Quelle nehmen keine dynamische Variable

Hier ist, was ich tue:

enter image description here

My SQL Aufgabe bevölkern meine Variable (ID_SCAN_CHECKPOINT) standardmäßig ausführen der Wert -2, es ist int64. enter image description here enter image description here

Danach habe ich eine Datenflußtask ausführen und innerhalb dieser ausführen ich eine ODBC-Quelle.

Dafür baute ich einen Ausdruck:

enter image description here

Wie Sie die Auswertung des Ausdrucks sehen das Ergebnis mit dem Standardwert meiner Variable zeigt.

Wenn ich das Paket ausführen, ich den Wert meiner Variable sehen:

enter image description here

Aber meine odbc Quelle scheint nur den Standardwert meiner Variable zu verwenden und nimmt nicht meinen neuen Wert von "SQL-Task ausführen" ...

Was habe ich hier vergessen?

+0

Welche Art von Quelle verwenden Sie? Ich sehe keine Option zur Verwendung eines Ausdrucks mit einer ODBC-Quelle. –

+0

Ich benutze Datenfluss-Task> Rechtsklick> Eigenschaften> Ausdrücke –

+0

Sie haben Recht auf den Datenfluss-Task klicken? Ich nehme an, dass Sie die Eigenschaft der ODBCSource.SqlCommand-Eigenschaft festlegen? Worauf stellen Sie es ein? –

Antwort

1

Sie müssen EvaluateAsExpression auf true

zu setzen, hier ist (Sie wissen .... irgendwo leicht zu finden ...):

enter image description here

+1, wenn Sie diesen Kommentar hilfreich !