Cómo crear un tema dinámico o el mensaje para la tarea Enviar correo en SQL Server 2005 Integration Services

Seleccione idioma Seleccione idioma
Id. de artículo: 906547 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

INTRODUCCIÓN

Puede crear un paquete de Microsoft SQL Server 2005 Integration Services (SSIS) utilizando SQL Server Business Intelligence Development Studio. Al crear este paquete, puede crear una expresión para una propiedad del paquete SSIS para actualizar o rellenar la propiedad en tiempo de ejecución. Por ejemplo, si el paquete SSIS contiene una tarea Enviar correo, puede crear una expresión para la propiedad Subject y MessageSource de la propiedad. Puede utilizar la expresión de propiedad de Asunto para actualizar dinámicamente el asunto de un mensaje de correo electrónico. Puede utilizar la expresión de la propiedad MessageSource para actualizar dinámicamente las variables en el mensaje de correo electrónico, como las variables que se rellenan mediante una transformación recuento de filas.

Este artículo describe cómo crear un tema dinámico o mensaje para la tarea Enviar correo.

Más información

El siguiente es una expresión de propiedad de ejemplo para la propiedad Subject en una tarea Enviar correo.
"Package>>> " + @[System::PackageName] +" was executed at>>> " + (DT_WSTR, 40) @[System::StartTime] + " by user>>> " + @[System::UserName] + " on Machine>>> " + @[System::MachineName]
si utiliza esta expresión de propiedad de ejemplo, el asunto de un mensaje de correo electrónico se actualiza dinámicamente. El asunto incluya la información siguiente:
  • información de texto
    En este ejemplo, el asunto del mensaje de correo electrónico incluye el "paquete >>>" información de texto.
  • variables del sistema
    El mensaje de correo electrónico incluye las siguientes variables de sistema:
    • PackageName
      El nombre del paquete.
    • StartTime
      El tiempo que se ha ejecutado el paquete.
    • nombre de usuario
      El usuario que ejecuta el paquete.
    • nombreEquipo
      Nombre del equipo en el que se ha ejecutado el paquete.
También puede incluir información en la expresión, como una variable definida por el usuario. Por ejemplo, una tarea de flujo de datos puede incluir un recuento de filas transformación antes de la tarea Enviar correo. (La transformación recuento de filas se utiliza para contar las filas). La fila Transformación recuento rellena una variable definida por el usuario que se denomina @ myrowcount . Esta variable almacena la información de recuento en el flujo de datos.

Para especificar que se envíe un mensaje de correo electrónico sólo si el recuento de filas es menor que un valor determinado, modificar el flujo de control mediante las restricciones de precedencia. Para ello, siga estos pasos:
  1. En SQL Server Business Intelligence Development Studio, haga clic con el botón secundario en Tarea de flujo de datos y, a continuación, haga clic en Agregar restricción de precedencia .
  2. Haga doble clic en la restricción de precedencia que acaba de crear.
  3. En el cuadro de diálogo Editor de restricción de precedencia , haga clic en expresión y restricción en la operación de evaluación .
  4. En el cuadro expresión , escriba la siguiente expresión:
    @ myrowcount < 2
  5. En el cuadro de diálogo Editor de restricción de precedencia , haga clic en Aceptar .
Si se procesan menos dos filas en el flujo de datos, se envía un mensaje de correo electrónico.

Además, puede utilizar el correo enviar tareas como parte de un controlador de errores. Por ejemplo, desea enviar un mensaje de correo electrónico a los administradores cuando no se ejecuta un paquete SSIS. Para ello, crear un controlador de eventos OnError para el paquete y, a continuación, agregue una tarea Enviar correo al controlador de eventos. Crear una expresión de propiedad asunto que captura el tiempo que se ejecuta el paquete, la hora de inicio del contenedor o la hora de inicio del controlador de eventos de las variables correspondientes del sistema. Por ejemplo, crear una expresión que es similar al siguiente.
"Error in the task: " +  @[System::SourceName] + "with the ID: " +  @[System::SourceID] + " has failed at: " + (DT_WSTR, 20) @[System::ContainerStartTime] + "."
Esta expresión de ejemplo utiliza las siguientes variables de sistema:
  • StartTime
    El tiempo cuando se ejecuta el paquete.
  • ContainerStartTime
    El tiempo que ha iniciado el contenedor.
  • EventHandlerStartTime
    El tiempo que ha iniciado el controlador de eventos.

Referencias

Para obtener más información, consulte los siguientes temas en Libros en pantalla de SQL Server 2005 :
  • "Utilizar expresiones de propiedad en paquetes"
  • "Cómo: crear una expresión de propiedad"
  • "Expresiones de servicios de integración avanzada"
  • "Restricciones de precedencia"
  • "Restricciones de precedencia en tareas y contenedores de configuración"
  • "Controladores de sucesos de servicios de integración"

Propiedades

Id. de artículo: 906547 - Última revisión: sábado, 11 de marzo de 2006 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
Palabras clave: 
kbmt kbsql2005ssis kbhowto KB906547 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 906547

Enviar comentarios

 

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