Я пытаюсь отправить электронное письмо по заданию SQL Server с результатом запроса.Отправить по почте результат запроса с заданием в SQL Server
Запрос работает отлично, и я сталкиваюсь проблема, когда я прохожу таблицу в параметре sp_send_dbmail
Здесь @query
мой код:
DECLARE @res TABLE
(
SiteCode [nvarchar](50),
DateLastODV [datetime]
);
INSERT INTO @res
SELECT
SiteCode
,MAX(DateODV) AS DateLastODV
FROM Configuration.ODVCompteur
where year(DateODV) = 2015
group by SiteCode
order by DateLastODV desc
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Foo',
@recipients = '[email protected]',
@subject = 'Foooooooo',
@query = @res,
@Attach_Query_result_as_file = 0
Я получил эту ошибку (на французском языке, но может легко будет переводить при необходимости):
линия 0: Процедура: sp_send_dbmail, Msg 206, уровень 16, состояние 2: Conflit де типы d'opérandes: стол Текущая несовместимыми ауес NVARCHAR (макс)
Вы проходящее 'таблицы Variable' в качестве параметра для' @ query'? –
Согласно MSDN, '[@ query =] 'query' Выполняется запрос. Результаты запроса могут быть прикреплены в виде файла или включены в тело сообщения электронной почты. Запрос имеет тип nvarchar (max) и может содержать любые допустимые операторы Transact-SQL. Обратите внимание, что запрос выполняется в отдельном сеансе, поэтому локальные переменные в скрипте, вызывающем sp_send_dbmail, недоступны запросу. –
Я хочу установить результат запроса в параметре «запрос», и в этом примере я передаю запрос переменная 'Рез' на 'запрос' –