Você pode passar a consulta SQL completa através de uma porta de entrada na transformação. Para passar a consulta completa, crie uma consulta no Editor SQL formada por uma variável de string que represente a consulta completa:
~Query_Port~
A transformação recebe a consulta na porta de entrada Query_Port.
A figura a seguir mostra portas na transformação de SQL:
O Serviço de Integração substitui a variável ~Query_Port~ na consulta dinâmica pelas instruções SQL da origem. Ele prepara a consulta e envia-a para o banco de dados processá-la. O banco de dados executa a consulta. A transformação de SQL retorna erros do banco de dados para a porta SQLError.
O mapeamento a seguir mostra como passar a consulta para a transformação de SQL:
Ao passar a consulta completa, você pode passar mais de uma instrução de consulta para cada linha de entrada. Por exemplo, a origem pode conter as seguintes linhas:
DELETE FROM Person WHERE LastName = ‘Jones’; INSERT INTO Person (LastName, Address) VALUES ('Smith', '38 Summit Drive')
DELETE FROM Person WHERE LastName = ‘Jones’; INSERT INTO Person (LastName, Address) VALUES ('Smith', '38 Summit Drive')
DELETE FROM Person WHERE LastName = ‘Russell’;
Você pode passar qualquer tipo de consulta nos dados de origem. Ao configurar instruções SELECT na consulta, você precisa configurar portas de saída para as colunas que recupera do banco de dados. Quando você combina instruções SELECT e outros tipos de consulta, as portas de saída que representam colunas do banco de dados contêm valores nulos caso nenhuma coluna de banco de dados seja recuperada.