Oracle
 sql >> Database >  >> RDS >> Oracle

Come risolvere i problemi di mappatura dei parametri di query SQL durante l'utilizzo del provider Oracle OLE DB?

Per espandere il collegamento fornito nella domanda:

  1. Crea una variabile di pacchetto
  2. Fai doppio clic sul nome della variabile del pacchetto. (Questo ti permette di accedere alle proprietà della variabile)
  3. Imposta la proprietà 'EvaluateAsExpression' su true
  4. Inserisci la query nel generatore di espressioni.
  5. Imposta la query di origine OLE DB su Comando SQL dalla variabile

Il generatore di espressioni può creare dinamicamente espressioni utilizzando la variabile per creare "query parametrizzate".
Quindi la seguente query "normale":

select * from book where book.BOOK_ID = ?

Può essere scritto nel generatore di espressioni come:

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

È quindi possibile eseguire la gestione nulla e la conversione dei dati utilizzando il generatore di espressioni.