Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie können Probleme bei der Zuordnung von SQL-Abfrageparametern gelöst werden, während der Oracle OLE DB-Anbieter verwendet wird?

So erweitern Sie den in der Frage angegebenen Link:

  1. Erstellen Sie eine Paketvariable
  2. Doppelklicken Sie auf den Variablennamen des Pakets. (Dadurch können Sie auf die Eigenschaften der Variablen zugreifen)
  3. Setzen Sie die Eigenschaft 'EvaluateAsExpression' auf true
  4. Geben Sie die Abfrage in den Ausdrucksgenerator ein.
  5. Setzen Sie die OLE DB-Quellabfrage auf SQL-Befehl aus Variable

Der Ausdrucks-Generator kann Ausdrücke mithilfe von Variablen dynamisch erstellen, um „parametrisierte Abfragen“ zu erstellen.
Also die folgende „normale“ Abfrage:

select * from book where book.BOOK_ID = ?

Kann im Expression Builder geschrieben werden als:

"select * from book where book.BOOK_ID = " + @[User::BookID]

Anschließend können Sie mit dem Ausdrucksgenerator die Nullbehandlung und Datenkonvertierung durchführen.