Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como resolver problemas de mapeamento de parâmetros de consulta SQL ao usar o provedor Oracle OLE DB?


Para expandir o link fornecido na pergunta:
  1. Criar uma variável de pacote
  2. Clique duas vezes no nome da variável do pacote. (Isso permite que você acesse as propriedades da variável)
  3. Defina a propriedade 'EvaluateAsExpression' como verdadeira
  4. Insira a consulta no construtor de expressões.
  5. Defina a consulta de origem OLE DB para Comando SQL da variável

O construtor de expressões pode criar dinamicamente expressões usando variáveis ​​para criar 'consultas parametrizadas'.
Então a seguinte consulta 'normal':
select * from book where book.BOOK_ID = ?

Pode ser escrito no construtor de expressões como:
"select * from book where book.BOOK_ID = " + @[User::BookID]

Você pode então fazer o tratamento nulo e a conversão de dados usando o construtor de expressão.