Sql server SQL使用表中派生的值发送电子邮件
考虑以下htmlSql server SQL使用表中派生的值发送电子邮件,sql-server,sql-server-2008,email,Sql Server,Sql Server 2008,Email,考虑以下html <html> <head> <title>Stuff here</title> </head> <p> Value: @@ Table.column @ </p> </html> 这里的东西 值:@@Table.column@ 此HTML是表中的一个值。 然后生成并发送电子邮件。 我的问
<html>
<head>
<title>Stuff here</title>
</head>
<p>
Value: @@ Table.column @
</p>
</html>
这里的东西
值:@@Table.column@
此HTML是表中的一个值。
然后生成并发送电子邮件。
我的问题是SQL如何发送此电子邮件,更具体地说,如何将“@@Table.column@”中的值插入电子邮件中
这是通过存储过程完成的吗?测试数据
质疑
DECLARE@tableHTML-NVARCHAR(最大值);
SET@tableHTML=
不
这里的东西
' +
强制转换((选择实体)
来自@TABLE
对于XML路径('p'),键入
)作为NVARCHAR(最大值))+
N';
选择@tableHTML--对。看这里。非常感谢!我很感激!
DECLARE @TABLE TABLE(Body VARCHAR(200))
INSERT INTO @TABLE VALUES
('This is the body of email bla bla ......')
DECLARE @tableHTML NVARCHAR(MAX) ;
SET @tableHTML =
N'<html>
<head>
<title>Stuff here</title>
</head>
' +
CAST ( ( SELECT Body
FROM @TABLE
FOR XML PATH('p'), TYPE
) AS NVARCHAR(MAX) ) +
N'</html>' ;
SELECT @tableHTML; --<-- use this variable to pass value to your sp_send_dbmail
-- @body parameter
<html>
<head>
<title>Stuff here</title>
</head>
<p><Body>This is the body of email bla bla ......</Body></p></html>