A transformação SQL executa uma consulta SQL dinâmica que insere os dados de preço unitário e de preço de pacote na tabela Prod_Cost. A transformação SQL recebe os nomes de coluna para atualizar nas portas UnitPrice_Query e PkgPrice_Query.
Ao criar uma transformação SQL, você define o modo de transformação, o tipo de banco de dados e o tipo de conexão. Você não pode alterar o modo ou tipo de conexão depois de criar a transformação.
Crie uma transformação SQL com as seguintes propriedades:
Modo de Consulta.
A transformação de SQL executa consultas SQL dinâmicas.
Conexão estática.
A transformação SQL se conecta uma vez ao banco de dados com o objeto de conexão que você definir no Workflow Manager.
A figura a seguir mostra a guia Portas da transformação SQL com a consulta SQL e descrição da consulta:
A transformação SQL tem uma consulta SQL dinâmica que atualiza uma das colunas UnitPrice e uma das colunas PkgPrice da tabela Prod_Cost com base nos nomes de coluna que recebe nas portas UnitPrice_Query e PkgPrice_Query.
A transformação SQL tem a seguinte consulta:
Update Prod_Cost set ~UnitPrice_Query~= ?UnitPrice?, ~PkgPrice_Query~ = ?PkgPrice? where ProductId = ?ProductId?;
A transformação de SQL substitui as variáveis de string UnitPrice_Query e PkgPrice_Query pelos nomes de coluna a serem atualizados.
A transformação SQL une os parâmetros ProductId, UnitPrice e PkgPrice na consulta com dados que recebe nas portas correspondentes.
Por exemplo, a seguinte linha de origem contém um preço unitário e um preço de pacote do produto 100:
100,M,100,110
Quando o PriceCode for “M,” os preços serão preços de manufatura. A transformação de Expressão transfere os nomes de coluna MUnitprice e MPkgPrice à transformação SQL para que os atualize.
A transformação SQL executa a seguinte consulta:
Update Prod_Cost set MUnitprice = 100, MPkgPrice = 110 where ProductId = ‘100’;
A seguinte linha de origem contém preços de atacado do produto 100:
100,W,120,200
A transformação de Expressão transfere os nomes de coluna WUnitprice e WPkgPrice para a transformação SQL. A transformação SQL executa a seguinte consulta:
Update Prod_Cost set WUnitprice = 120, WPkgPrice = 200 where ProductId = ‘100’;