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 originalDECLARE @s_mailmess nvarchar(768)
--Para inicializar la variable
SET @s_mailmess = ''
SET @s_mailmess = @s_mailmess + ' FECHA: ' + CONVERT(nvarchar(32), GETDATE(), 113) + '<br>'
...
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--En el primer select no acumulamos el contenido de la variable
SELECT @s_mailmess = ' FECHA: ' + CONVERT(nvarchar(32), GETDATE(), 113) + '<br>'
--a partir del segundo select sí acumulamos el contenido
SELECT @s_mailmess = @s_mailmess + ' NOMBRE: ' + @nombre + '<br>'
...
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.