Share 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 por meio da expressão DATEPART("year",GETDATE()).

Configuração da transformação Coluna Derivada

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 Expressões do SSIS (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 Usar expressões de propriedade em pacotes e Propriedades personalizadas de Transformação.

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

Você pode definir propriedades por meio do SSIS Designer 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:

Tarefas relacionadas

Conteúdo relacionado

Artigo técnico, Exemplos de expressões SSIS, em social.technet.microsoft.com

Resposta da curadoria, Como dividir dados de coluna usando SSIS, em curatedviews.cloudapp. net.

Ícone do Integration Services (pequeno) Mantenha-se atualizado com o Integration Services

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


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