Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment résoudre les problèmes de mappage des paramètres de requête SQL lors de l'utilisation du fournisseur Oracle OLE DB ?

Pour développer le lien donné dans la question :

  1. Créer une variable de package
  2. Double-cliquez sur le nom de la variable du package. (Cela vous permet d'accéder aux propriétés de la variable)
  3. Définissez la propriété 'EvaluateAsExpression' sur true
  4. Saisissez la requête dans le générateur d'expressions.
  5. Définissez la requête source OLE DB sur Commande SQL à partir de la variable

Le générateur d'expressions peut créer dynamiquement des expressions à l'aide de variables pour créer des "requêtes paramétrées".
Donc, la requête "normale" suivante :

select * from book where book.BOOK_ID = ?

Peut être écrit dans le générateur d'expression comme :

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

Vous pouvez ensuite effectuer la gestion des valeurs nulles et la conversion des données à l'aide du générateur d'expressions.