【发布时间】:2014-03-05 15:15:12
【问题描述】:
我正在尝试创建一个脚本/SP 以从表中提取数据并以 HTML 格式发送电子邮件,其中包含电子邮件中的数据。我写了以下内容,但得到了上述错误,但不完全确定在哪里“修复”子查询。目前的查询是: 声明 @tableHTML NVARCHAR(MAX) ;
SET @tableHTML =
N'<H1>Ad Groups and Users</H1>' +
N'<table border="1">' +
N'<tr><th>AD Group Name</th><th>Number of Users</th>' +
CAST (
(SELECT Group_Name,
COUNT(*) AS 'Number of Users'
FROM TABLE
WHERE Group_Name IN (
'PA_OptiTime',
'PA_P6',
'PA65_BIW',
'PA65_CAFM',
'PA65_CoinsOA',
'PA65_ConquestQ',
'PA65_Desktop_Osborne',
'PA65_MicrosoftAccess',
'PA65_MicrosoftOfficeStandard',
'PA65_MicrosoftOneNote',
'PA65_MicrosoftProject',
'PA65_MicrosoftVisio',
'PA65_MicrosoftVisioViewer',
'PA65_XStandard',
'SA65_AdobeCSSuite',
'SA65_AdobeProfessional',
'SA65_AdobeReader',
'SA65_AdobeStandard',
'SA65_AstaPowerproject',
'SA65_BentleyProjectwise',
'SA65_BravaReader',
'SA65_BravaViewer',
'SA65_CoinsPlus',
'SA65_GemSafe',
'SA65_GoogleEarth',
'SA65_NavisworksFreedomViewer',
'SA65_NRG',
'SA65_Offline',
'SA65_PDFEditor',
'SA65_PolycomCMADesktop',
'SA65_PrimaveraP6',
'SA65_SelectHR',
'SA65_ShareRegister',
'SA65_SketchUp',
'SA65_Xpress3DViewer'
)
GROUP BY Group_Name
)
AS NVARCHAR(MAX)
) +
N'</table>' ;
--create full body text
DECLARE @BodyText varchar(255)
DECLARE @SubjectText varchar(255)
SELECT @SubjectText = 'Test Email'
SELECT @BodyText = @tableHTML
--send message
EXEC EXSP_SendSMTPMailCDO
@To='email@work.com',
@Subject = @SubjectText,
@Body = @BodyText,
--@HTMLFormat = 0,
@body_format = 'HTML',
@From = 'email@work.com',
@Server = 'smtprelay'
Any help would be appreciated.
Thank you
【问题讨论】:
标签: sql