0

Я знаю, что в прошлом это очень много, но ни один из исправлений, которые я нашел в Google или не нашел здесь, работал для меня в этом случае.SQL-задание (Send Mail) - запрос на форматирование ошибки, вероятно, недопустимые параметры

Я бегу довольно стандартный SQL Server Agent Работа в Transact-SQL скрипт с деталями последующих: (заменил некоторые вещи, как *** для здравого смысла моего босса)

- Start T-SQL

USE msdb 
EXEC sp_send_dbmail 
    @profile_name = 'MainProfile', 
    @recipients = '[email protected]', 
    @subject = 'T-SQL Query Result', 
    @execute_query_database = 'test30', 
    @query = 'SELECT ReferralReceivedDate,testRef,testcoMetadata.testcoRef,testcoMetadata.TimeSpentWithtester  
FROM TestCasesTable, TestcoMetadata 
WHERE testcasestable.CaseID = TestcoMetadata.CaseID AND AgencyName = [Test Injury] AND TestcoMetadata.TestcoRef IS NOT NULL AND TestcoRef <> '' 
order by ReferralReceivedDate desc', 
@attach_query_result_as_file=1, 
@query_attachment_filename = 'Results.csv', 
@query_result_separator = ',' 

- End T-SQL -

сам запрос работает нормально, как обычный запрос без каких-либо проблем. Владелец этой работы снова использовался на других рабочих местах без проблем. В свойствах шага выбранная база данных та же, что и в строке @execute.

У меня такое чувство, что это либо падает на то, как он пытается создать csv, либо что-то делать с разрешениями с частью dbmail. Я всего лишь DBA с неполным рабочим днем, так что это потеряло меня, и мне нужна помощь.

+0

Включили ли вы использование 'sp_send_dbmail'? По умолчанию он отключен, и вы должны включить его. – jradich1234

+0

Должно быть, мы используем его для другой работы в другой БД, которая, кажется, работает нормально. Вероятно, я должен запустить тест по умолчанию только для части отправки почты, но не проверять запрос. Благодарю. –

ответ

1

Заменить это:

TestcoRef <> '' 

с этим:

TestcoRef <> '''' 

Вы создаете динамический SQL, так что вам нужно, чтобы избежать одиночные кавычки.

+0

Не помогло, я боюсь, но я проверю все остальное, чтобы быть уверенным. –

0

Так что я никогда не получал эту работу, но, похоже, у моего босса уже есть что-то приготовленное.

У него была хранимая процедура, настроенная для запуска командного файла, использующего электронную почту exe для отправки почты, как ее, по-видимому, лучше/более мощной, чем SQL-почта. Я просто скопировал его S.P и внес поправки в него, чтобы включить мой запрос.

 Смежные вопросы

  • Нет связанных вопросов^_^