我有下面的代码如预期运行不正常:保存SQL查询的结果到本地SQL变量
DECLARE @MySelect varchar(max), @MyRecipients varchar(max), @MyId
char(4),@MyResult varchar(max);
SET @MyId = '1';
SET @MySelect = 'SELECT SQL_Script FROM AutoSendMail.dbo.A01_St WHERE
ID =' + @MyId;
USE msdb
EXEC sp_send_dbmail
@profile_name='Operator',
@recipients='[email protected]',
@subject='Mail test',
@body= 'This is a test-mail',
@mailitem_id='1',
@query= @MyResult,
@attach_query_result_as_file = 1
我需要保存选择查询的结果是:@MySelect
到变量@MyResult
,因为我需要通过Mail发送SELECT
的结果。但我找不到一个办法做到这一点。该查询应返回单个字符串值。