ID do artigo: 908460 - Última revisão: sábado, 11 de março de 2006 - Revisão: 2.1

Como adicionar um contador incremental em um pacote SQL Server 2005 Integration Services usando um componente de script em uma tarefa de fluxo de dados

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

INTRODUÇÃO

Quando você cria um pacote do SSIS (Microsoft SQL Server 2005 Integration Services) usando o Business Intelligence Development Studio, você pode adicionar um contador incremental em qualquer ponto de um fluxo de dados usando um script de componente em uma tarefa de fluxo de dados.

Por exemplo, convém ter um contador incremental inserido por linha após uma fonte de dados. Em seguida, você pode registrar e identificar a contagem de linhas que são carregados com êxito e redirecionar as linhas que não são carregadas. Se você estivesse interessado somente em uma contagem final, você pode usar uma transformação Row Count para adicionar um contador. A diferença entre usando um componente de script para adicionar um contador e usando uma transformação Row Count para adicionar um contador é o seguinte:
  • Um componente de script adiciona um valor incremental ao seu fluxo de dados como um novo valor de coluna em cada linha.
  • Uma contagem de linha adiciona transformação e atualizações de valor do contador atual para uma única variável definida pelo usuário.

Mais Informações

Para adicionar um contador incremental usando um script de componente em uma tarefa de fluxo de dados, execute estas etapas:
  1. Na guia Fluxo de controle , clique duas vezes a tarefa de fluxo de dados que você criou. O Fluxo de dados guia será exibida.
  2. Na janela caixa de ferramentas, clique duas vezes O componente de script .
  3. Na caixa de diálogo Selecionar tipo de componente de script , clique em transformação e, em seguida, clique em OK para pré-configurar o componente como uma transformação.
  4. Para adicionar um conector da fonte de fluxo de dados para o script de componente, clique com o botão direito do mouse na fonte de fluxo de dados e, em seguida, clique em Adicionar caminho .
  5. Para adicionar um conector do componente de script para o destino de fluxo de dados, clique o componente de script com o botão direito do mouse e, em seguida, clique em Adicionar caminho .
  6. Clique duas vezes o componente de script. A caixa de diálogo Editor de transformação Script é exibida.
  7. Clique em entradas e saídas no painel esquerdo, clique duas vezes em saída 0 no painel de meio e clique em Colunas de saída .
  8. Clique em Adicionar coluna e adicione uma nova coluna é denominada mycount .
  9. Clique em script no painel esquerdo e, em seguida, clique em Design Script . Quando um novo Microsoft Visual Studio para aplicativos janela for exibida, cole o código a seguir na janela.
    Imports System
    Imports System.Data
    Imports System.Math
    Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
    Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
    
    Public Class ScriptMain
        Inherits UserComponent
        Dim counter As Integer = 0  ' User code
    
    
        Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
            '
            ' Add your code here
            Row.mycount = counter   ' User code
            counter = counter + 1   ' User code
    
            '
        End Sub
    
    End Class
  10. Na caixa de diálogo Editor de transformação Script , clique em OK .
Quando você concluir essas etapas, você pode usar a coluna mycount como uma coluna no destino de fluxo de dados. Você pode estender a funcionalidade do código de exemplo para adicionar mais informações. Por exemplo, você pode adicionar a variável de sistema ExecutionInstanceGuid ou um carimbo de data e hora.

Observação A coluna mycount que você adicionou reflete a ordem na qual o componente de script processadas as linhas. A coluna mycount não reflete necessariamente o número da linha real na fonte original. Isso é especialmente verdadeiro quando você inserir o componente de script após outras transformações no fluxo de dados, porque todos os dados de fluxo objetos antes do componente de script pode filtrar dados ou redirecionar linhas.

Referências

Para obter mais informações, consulte os seguintes tópicos nos manuais online do SQL Server 2005:
  • SQL Server Integration Services (SSIS)
  • Componente de script
  • Configurando o componente de script
  • Codificação e teste o componente de script
  • Transformação de contagem de linha

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
Palavras-chave: 
kbmt kbsql2005ssis kbhowto KB908460 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 908460  (http://support.microsoft.com/kb/908460/en-us/ )