Como criar uma mensagem para a tarefa de enviar correio ou assunto dinâmico no SQL Server 2005 Integration Services

Traduções de Artigos Traduções de Artigos
Artigo: 906547 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

INTRODUÇÃO

Pode criar um pacote do Microsoft SQL Server 2005 Integration Services (SSIS) utilizando o SQL Server Business Intelligence Development Studio. Quando cria este pacote, pode criar uma expressão de uma propriedade do pacote SSIS para actualizar ou para preencher a propriedade em tempo de execução. Por exemplo, se o pacote SSIS contiver uma tarefa de enviar correio, pode criar uma expressão para a propriedade Assunto e MessageSource propriedade. Pode utilizar a expressão de propriedade de Assunto para actualizar dinamicamente o assunto da mensagem de correio electrónico. Pode utilizar a expressão de propriedade MessageSource para actualizar dinamicamente variáveis na mensagem de correio electrónico, tal como variáveis que são preenchidas por uma transformação de número de linha.

Este artigo explica como criar uma mensagem para a tarefa de enviar correio ou assunto dinâmico.

Mais Informação

Segue-se uma expressão de propriedade de exemplo para a propriedade Assunto numa tarefa de enviar correio.
"Package>>> " + @[System::PackageName] +" was executed at>>> " + (DT_WSTR, 40) @[System::StartTime] + " by user>>> " + @[System::UserName] + " on Machine>>> " + @[System::MachineName]
se utilizar esta expressão de propriedade de exemplo, o assunto da mensagem de correio electrónico é actualizado dinamicamente. O assunto vai incluir as seguintes informações:
  • informações de texto
    Neste exemplo, o assunto da mensagem de correio electrónico inclui os "pacotes >>>" informações de texto.
  • variáveis do sistema
    Mensagem de correio electrónico inclui as seguintes variáveis de sistema:
    • PackageName
      O nome do pacote.
    • hora de início
      O tempo que o pacote foi executado.
    • NomeUtilizador
      O utilizador executar o pacote.
    • NomeComputador
      O nome do computador no qual o pacote foi executado.
Também pode incluir mais informações na expressão, tal como uma variável definida pelo utilizador. Por exemplo, uma tarefa de fluxo de dados pode incluir um número de linha transformação antes da tarefa de enviar correio. (A transformação de número de linha é utilizada para contar linhas). A linha Número transformação preenche uma variável definida pelo utilizador chama @ myrowcount . Esta variável armazena as informações contagem no fluxo de dados.

Para especificar que uma mensagem de correio electrónico ser enviada apenas se o número de linhas for menor do que um determinado valor, modifique o fluxo de controlo utilizando restrições de precedência. Para o fazer, siga estes passos:
  1. No SQL Server Business Intelligence Development Studio, clique com o botão direito do rato em Tarefas de fluxo de dados e, em seguida, clique em Adicionar restrição de precedência .
  2. Faça duplo clique sobre a restrição de prioridade que acabou de criar.
  3. Na caixa de diálogo Editor de restrição de precedência , clique em expressão e restrição numa operação de avaliação .
  4. Na caixa de expressão , escreva a seguinte expressão:
    @ myrowcount < 2
  5. Na caixa de diálogo Editor de restrição de precedência , clique em OK .
Se forem processadas de menos de duas linhas no fluxo de dados, é enviada uma mensagem de correio electrónico.

Além disso, pode utilizar enviar correio tarefas como parte de um processador de erros. Por exemplo, poderá pretende enviar uma mensagem de correio electrónico aos administradores quando um pacote SSIS não é executado. Para o fazer, crie um processador de eventos AoOcorrerErro para o pacote e, em seguida, adicione uma tarefa de enviar correio ao processador de eventos. Cria uma expressão de propriedade de assunto que captura o tempo que o pacote é executado, a hora de início do contentor ou a hora de início do processador de eventos das variáveis do sistema relevantes. Por exemplo, criar uma expressão que é semelhante à seguinte.
"Error in the task: " +  @[System::SourceName] + "with the ID: " +  @[System::SourceID] + " has failed at: " + (DT_WSTR, 20) @[System::ContainerStartTime] + "."
Esta expressão de exemplo utiliza as seguintes variáveis de sistema:
  • hora de início
    A hora quando o pacote foi executado.
  • ContainerStartTime
    Hora em que o contentor foi iniciado.
  • EventHandlerStartTime
    Hora em que o processador de eventos foi iniciado.

Referências

Para mais informações, consulte os seguintes tópicos no SQL Server 2005 Books Online :
  • "Utilizar a propriedade expressões nos pacotes de"
  • "Como: criar uma expressão de propriedades"
  • "Integração de serviços de expressões avançadas"
  • "Restrições de prioridade"
  • "Definir restrições de precedência sobre tarefas e contentores"
  • "Integração de serviços de processadores de eventos"

Propriedades

Artigo: 906547 - Última revisão: 11 de março de 2006 - Revisão: 2.1
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 KB906547 KbMtpt
Traduçã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: 906547

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com