Artigo: 908460 - Última revisão: sábado, 11 de Março de 2006 - Revisão: 2.1

Como adicionar um contador incremental num pacote SQL Server 2005 Integration Services utilizando um componente de script numa 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 | Reduzir tudo

INTRODUÇÃO

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

Por exemplo, poderá ter um contador incremental inserido por linha depois de uma origem de dados. Em seguida, pode gravar e identificar o número de linhas que são carregados com êxito e redireccionar as linhas que não são carregadas. Se só estiver interessado numa contagem final, pode utilizar uma transformação de número de linha para adicionar um contador. A diferença entre utilizar um componente de script para adicionar um contador e utilizar uma transformação de número de linha para adicionar que um contador é o seguinte:
  • Um componente de script adiciona um valor incremental para o fluxo de dados como um novo valor de coluna em cada linha.
  • Um número de linha transformação adiciona e actualiza o contador actual valor para uma única variável definida pelo utilizador.

Mais Informação

Para adicionar um contador incremental utilizando um script de componente de uma tarefa de fluxo de dados, siga estes passos:
  1. No separador Fluxo de controlo , faça duplo clique a tarefa de fluxo de dados que criou. O Fluxo de dados separador é apresentado.
  2. Na janela de caixa de ferramentas, clique duas vezes Componente de script .
  3. Na caixa de diálogo Seleccionar 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 uma conexão da origem de fluxo de dados para o script de componente, clique com o botão direito do rato a origem de fluxo de dados e, em seguida, clique em Adicionar caminho .
  5. Para adicionar uma conexão do componente de script para o destino de fluxo de dados, clique com o botão direito do rato o componente de script e, em seguida, clique em Adicionar caminho .
  6. Faça duplo clique no componente de script. A caixa de diálogo Editor de transformação de scripts aparece.
  7. Clique em entradas e saídas no painel da esquerda, faça duplo clique em saída 0 no painel do meio e, em seguida, clique em Colunas de saída .
  8. Clique em Adicionar coluna e, em seguida, adicionar uma nova coluna denominado mycount .
  9. Clique em script no painel da esquerda e clique em Scripts de estrutura . Quando for apresentado um novo de Microsoft Visual Studio para aplicações de janela, cole o seguinte código 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 de scripts , clique em OK .
Quando concluir estes passos, pode utilizar a coluna mycount como uma coluna do destino de fluxo de dados. Pode expandir a funcionalidade do código de exemplo para adicionar mais informações. Por exemplo, pode adicionar a variável de sistema ExecutionInstanceGuid ou um carimbo de data e hora.

Nota A coluna mycount que adicionou reflecte a ordem pela qual o componente de script processadas as linhas. A coluna mycount necessariamente não reflecte o número da actual linha na origem. Isto é especialmente verdade quando inserir o componente de script após outras transformações no fluxo de dados, porque os objectos de fluxo de todos os dados antes do componente de script pode filtrar dados ou redireccionar linhas.

Referências

Para mais informações, consulte os seguintes tópicos no SQL Server 2005 Books Online:
  • SQL Server Integration Services (SSIS)
  • Componente de script
  • Configurar o componente de script
  • Codificação e testar o componente de script
  • Transformação de número de linha

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )