使用存储过程中的参数发送邮件

时间:2017-07-31 14:37:39

标签: sql-server email

我已经知道如何使用sql server邮件发送电子邮件,我为此做的是创建一个表,然后我对表体使用这样的东西:

set @Body = 
( ColName as [TD],
Col2Name as [TD] from tableName for xml raw ('tr'), elements)

工作正常,但现在我不想从任何表格中选择任何内容,我想做这样的事情(使用存储过程参数中的数据填充表格主体):

set @Body = 
( @Parameter1 as [TD],
@Parameter2 as [TD]  for xml raw ('tr'), elements)

但它不起作用,这是正确的方法吗?

PD。使用上面的代码我得到以下sql server错误消息:

  

''

附近的语法不正确

1 个答案:

答案 0 :(得分:1)

只需更改

set @Body = 
( @Parameter1 as [TD],
@Parameter2 as [TD]  for xml raw ('tr'), elements)

要:

set @Body = 
( Select @Parameter1 as [TD],
@Parameter2 as [TD]  for xml raw ('tr'), elements)

请记住,您正在选择某些内容,因此您需要使用“选择”。