Проблема с заданием SQL Server и установленным @Receipientlist - PullRequest
0 голосов
/ 20 мая 2019

Если я выполню запрос вручную, он будет работать нормально. Но если создать для него задание или выполнить пошагово, появляется эта ошибка:

ВЫБРАТЬ не удалось, поскольку следующие параметры SET имеют неправильные настройки: «QUOTED_IDENTIFIER». Убедитесь, что параметры SET являются правильными для использования с индексированными представлениями и / или индексами для вычисляемых столбцов и / или отфильтрованных индексов и / или уведомлений о запросах, и / или методов типа данных XML, и / или операций с пространственным индексом. [SQLSTATE 42000] (Ошибка 1934). Шаг не выполнен., 00: 00: 00,16,1934

Код:

select 
    Customer.CustomerID, Customer.FirstName, Customer.LastName,
    Customer.Birthday, Customer.Email
from 
    Customer
where
    day([Birthday]) = day(getdate())
    and month([Birthday]) = month(getdate())

declare @Receipientlist nvarchar(max)

set @Receipientlist = STUFF((SELECT N';' + Email
                             FROM dbo.Customer
                             WHERE DAY([Birthday]) = DAY(GETDATE())
                               AND MONTH([Birthday]) = MONTH(GETDATE())
                             FOR XML PATH(N''), TYPE)
                         .value('.', 'nvarchar(max)'), 1, 1, N'');

EXEC msdb.dbo.sp_send_dbmail 
          @profile_name='test',
          @recipients=@Receipientlist,
          @subject='Insurance',
          @body='Happy Birthday.
          Today is your Birthday.'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...