我已经知道如何使用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错误消息:
''
附近的语法不正确
答案 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)
请记住,您正在选择某些内容,因此您需要使用“选择”。