Error en el AS de una consulta

Buen día.

Estoy intentando realizar un proceso para la generación de un reporte automático desde la base de datos y se envíe por mail. Pero al realizar una subconsulta dentro un SELECT me envía el error en el AS de la subconsulta.

Alguien me podría ayudar o orientarme que estoy haciendo mal por favor.

Mi código es el siguiente :

DECLARE @tableHTML NVARCHAR(MAX);
DECLARE @Sub NVARCHAR(MAX);
SELECT @Sub = 'Reporte de Visitas y Llamadas ' + cast(getdate() as varchar(20))
SET @tableHTML =
N'<table border="1" cellpadding="5" cellspacing="0">'+
N'<thead>'+
N'<tr style=''background:#678FC2;color:White;font-weight: bold; font-size:9pt;''>'+
N'<th>Asunto</th>'+
N'<th>Fecha</th>'+
N'<th>Hora</th>'+
N'<th>Cliente</th>'+
N'<th>Visito A</th>'+
N'<th>Mensaje</th>'+
N'<th>Observaciones</th>'+
N'<th>Recibió</th>'+
N'</tr>'+
N'</thead>'+
N'<tbody>'+
CAST ((SELECT td = BitacoraNotarial.LV, '',
td = DATEADD(dd, 0, DATEDIFF(dd, 0, BitacoraNotarial.Fecha)), '',
td = CONVERT(VARCHAR,BitacoraNotarial.Hora,108), '',
td = Clientes.Nombre, '',
td = BitacoraNotarial.IdentifyID_Para, '',
td = BitacoraNotarial.Mensaje, '',
td = BitacoraNotarial.Observaciones, '',

==================Aquí es donde me envía el error

td = (SELECT Usuarios.Alias FROM Usuarios WHERE Usuarios.IdentifyID=BitacoraNotarial.IdentifyID_Recibio) AS Alias, ''

=====================================

FROM BitacoraNotarial, Clientes
WHERE
Clientes.ClienteID=BitacoraNotarial.ClienteID AND
BitacoraNotarial.Fecha >= '27/09/2012' AND BitacoraNotarial.Fecha <= DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +
N'</tbody>'+
N'</table>'
EXEC msdb.dbo.sp_send_dbmail
@profile_name = Perfil',
@recipients = '[email protected]',
@subject = @Sub,
@body = @tableHTML,
@body_format = 'HTML',
@importance = 'High'

Añade tu respuesta

Haz clic para o