DetailPage-MSS-KB

Base de Dados de Conhecimento

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

 

INTRODUÇÃO

Você pode criar um pacote do SSIS (Microsoft SQL Server 2005 Integration Services) usando o SQL Server Business Intelligence Development Studio. Quando você cria esse pacote, você pode criar uma expressão de uma propriedade do pacote do SSIS para atualizar ou para preencher a propriedade em tempo de execução. Por exemplo, se o pacote do SSIS contém uma tarefa de enviar email, você pode criar uma expressão para a propriedade Subject e MessageSource propriedade. Você pode usar a expressão de propriedade do assunto para atualizar dinamicamente o assunto da mensagem de email. Você pode usar a expressão de propriedade MessageSource para atualizar dinamicamente variáveis na mensagem de email, como variáveis que são preenchidos por uma transformação Row Count.

Este artigo descreve como criar um assunto dinâmico ou uma mensagem para a tarefa enviar mensagem.

Mais Informações

A seguir está uma expressão de propriedade de exemplo para a propriedade Subject em uma tarefa enviar mensagem.
"Package>>> " + @[System::PackageName] +" was executed at>>> " + (DT_WSTR, 40) @[System::StartTime] + " by user>>> " + @[System::UserName] + " on Machine>>> " + @[System::MachineName]
se você usar essa expressão de propriedade de exemplo, o assunto da mensagem de email é atualizado dinamicamente. O assunto será incluem as seguintes informações:
  • informações de texto
    Neste exemplo, o assunto da mensagem de email inclui o "pacote >>>" informações de texto.
  • variáveis do sistema
    A mensagem de email inclui as seguintes variáveis do sistema:
    • nome de pacote
      O nome do pacote.
    • hora de início
      A hora em que o pacote foi executado.
    • nome do usuário
      O usuário que executou o pacote.
    • nome do computador
      O nome do computador no qual o pacote foi executado.
Você também pode incluir mais informações na expressão, como uma variável definida pelo usuário. Por exemplo, uma tarefa de fluxo de dados pode incluir uma contagem de linha transformação antes da tarefa de enviar email. (A transformação Row Count é usada para contar linhas). A linha Transformação Count preenche uma variável definida pelo usuário que é chamada @ myrowcount . Essa variável armazena as informações contagem no fluxo de dados.

Para especificar que uma mensagem de email sejam enviadas somente se a contagem de linha for menor do que um determinado valor, modificar o fluxo de controle usando as restrições de precedência. Para fazer isso, execute as seguintes etapas:
  1. No SQL Server Business Intelligence Development Studio, clique Tarefa de fluxo de dados com o botão direito do mouse e clique em Adicionar restrição de precedência .
  2. Clique duas vezes a restrição de prioridade que você acabou de criar.
  3. Na caixa de diálogo Editor de restrição de precedência , clique em expressões e restrição na operação de avaliação .
  4. Na caixa Expression , digite a expressão a seguir:
    @ myrowcount < 2
  5. Na caixa de diálogo Editor de restrição de precedência , clique em OK .
Se menos de duas linhas são processadas no fluxo de dados, uma mensagem de email será enviada.

Além disso, você pode usar enviar mensagem tarefas como parte de um manipulador de erro. Por exemplo, convém enviar uma mensagem de email para os administradores quando um pacote do SSIS não é executado. Para fazer isso, crie um manipulador de eventos OnError para o pacote e adicione uma tarefa enviar mensagem para o manipulador de eventos. Crie uma expressão de propriedade de assunto que captura a hora em que o pacote é executado, a hora de início do recipiente ou a hora de início do manipulador de eventos das variáveis de sistema relevantes. Por exemplo, criar uma expressão que é semelhante ao seguinte.
"Error in the task: " +  @[System::SourceName] + "with the ID: " +  @[System::SourceID] + " has failed at: " + (DT_WSTR, 20) @[System::ContainerStartTime] + "."
Essa expressão de exemplo usa as seguintes variáveis do sistema:
  • hora de início
    A hora quando o pacote foi executado.
  • ContainerStartTime
    A hora em que o recipiente iniciado.
  • EventHandlerStartTime
    O tempo que o manipulador de eventos foi iniciado.

Referências

Para obter mais informações, consulte os seguintes tópicos nos Manuais Online do SQL Server 2005 :
  • "Usando expressões de propriedade em pacotes"
  • "Como: criar uma expressão de propriedade"
  • "Expressões de serviços de integração avançada"
  • "Restrições de prioridade"
  • "Configurando restrições de precedência em tarefas e contêineres"
  • "Integração de serviços de manipuladores de eventos"

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 KB906547 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: 906547  (http://support.microsoft.com/kb/906547/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store