Partilhar via


Transformação Coluna Derivada

A transformação Coluna Derivada cria novos valores de coluna aplicando expressões às colunas de entrada de transformação. Uma expressão pode conter qualquer combinação de variáveis, funções, operadores e colunas da entrada de transformação. O resultado pode ser adicionado como uma coluna nova ou adicionado a uma coluna existente como um valor de substituição. A transformação Coluna Derivada pode definir várias colunas derivadas, e qualquer variável ou coluna de entrada pode aparecer em várias expressões.

É possível usar essa transformação para executar as seguintes tarefas:

  • Concatenar dados de colunas diferentes em uma coluna derivada. Por exemplo, você pode combinar valores das colunas FirstName e LastName em uma única coluna derivada chamada FullName usando a expressão FirstName + " " + LastName.

  • Extrair caracteres de dados de cadeia de caracteres utilizando funções, como SUBSTRING, e armazenar o resultado em uma coluna derivada. Por exemplo, é possível extrair a inicial de uma pessoa da coluna FirstName utilizando a expressão SUBSTRING(FirstName,1,1).

  • Aplicar funções matemáticas a dados numéricos e armazenar o resultado em uma coluna derivada. Por exemplo, você pode alterar o comprimento e a precisão de uma coluna numérica, SalesTax, para um número com duas casas decimais utilizando a expressão ROUND(SalesTax, 2).

  • Criar expressões que comparam colunas de entrada e variáveis. Por exemplo, você pode comparar a variável Version com os dados na coluna ProductVersion e, dependendo do resultado da comparação, utilizar o valor de Version ou de ProductVersion utilizando a expressão ProductVersion == @Version? ProductVersion : @Version.

  • Extrair partes de um valor de data e hora. Por exemplo, você pode usar as funções GETDATE e DATEPART para extrair o ano atual utilizando a expressão DATEPART("year",GETDATE()).

Você pode configurar a transformação Coluna Derivada das seguintes maneiras:

  • Forneça uma expressão para cada coluna de entrada ou coluna nova a ser alterada. Para obter mais informações, consulte Referência de Expressão do Integration Services.

    ObservaçãoObservação

    Se uma expressão fizer referência a uma coluna de entrada substituída pela transformação Coluna Derivada, a expressão utilizará o valor original da coluna e não o valor derivado.

  • Se estiver adicionando resultados às novas colunas e o tipo de dados for string, especifique uma página de código. Para obter mais informações, consulte Comparando dados de cadeia de caracteres.

A transformação Coluna Derivada inclui a propriedade personalizada FriendlyExpression. Essa propriedade poderá ser atualizada por uma expressão de propriedade quando o pacote for carregado. Para obter mais informações, consulte Usando expressões de propriedade em pacotes e Propriedades personalizadas de Transformação.

Essa transformação tem uma entrada, uma saída regular e uma saída de erro.

Configurando a transformação Coluna Derivada

Você pode definir as propriedades por meio do Designer SSIS ou programaticamente.

Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Editor de Transformação de Colunas Derivadas, consulte Editor de Transformação Colunas Derivadas.

A caixa de diálogo Editor Avançado reflete as propriedades que podem ser definidas programaticamente. Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Editor Avançado ou programaticamente, clique em um dos seguintes tópicos:

Para obter mais informações sobre como definir propriedades, clique em um dos seguintes tópicos:

Recursos externos

Artigo técnico, SSIS Expression Examples, em social.technet.microsoft.com

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os downloads, artigos, exemplos e vídeos mais recentes da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN ou TechNet:

Para receber uma notificação automática sobre essas atualizações, assine os feeds RSS disponíveis na página.