Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2011, 10:53
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Trigger envío de email

Hola JrScaletta:

Creo que el problema está en que nunca inicializas el valor de tu variable s_mailmess, por lo tanto al inicio tiene un valor de NULL y al concatenar null con cualquier cadena el resultado es NULL...

Prueba poniendo esto:

Código SQL:
Ver original
  1. DECLARE @s_mailmess nvarchar(768)
  2. --Para inicializar la variable
  3. SET @s_mailmess = ''
  4. SET @s_mailmess = @s_mailmess + '&nbsp;&nbsp;FECHA: ' +  CONVERT(nvarchar(32), GETDATE(), 113) + '<br>'
  5. ...

o simplemente, en el primero de tus select's donde estás concatenando el cuerpo del correo en lugar no concatenes nuevamente la variable @s_mailmess, para que se asigne el texto por primera vez:

Código SQL:
Ver original
  1. --En el primer select no acumulamos el contenido de la variable
  2. SELECT @s_mailmess = '&nbsp;&nbsp;FECHA: ' +  CONVERT(nvarchar(32), GETDATE(), 113) + '<br>'
  3. --a partir del segundo select sí acumulamos el contenido
  4. SELECT @s_mailmess = @s_mailmess + '&nbsp;&nbsp;NOMBRE: ' + @nombre + '<br>'
  5. ...

haz la prueba y nos comentas

Es recomendable que siempre que declares alguna variable le asignes un valor inicial antes de hacer operaciones.

Saludos
Leo.