我知道这在过去已经出现了很多,但在这种情况下,我在谷歌上搜索或找到的修复都没有对我有用。
我正在运行一个相当标准的 SQL Server 代理作业作为 Transact-SQL 脚本,其中包含以下详细信息:(为了我老板的理智,将一些东西替换为 ***)
-- 启动 T-SQL
USE msdb
EXEC sp_send_dbmail
@profile_name = 'MainProfile',
@recipients = 'test@test.co.uk',
@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 = ','
-- 结束 T-SQL --
查询本身作为正常查询运行良好,没有任何问题。此作业的所有者已再次用于其他作业,没有任何问题。在步骤属性中选择的数据库与@execute 行中提到的相同。
我有一种感觉,这要么是它试图创建 csv 的方式,要么是与 dbmail 部分的权限有关。我只是兼职 DBA,所以现在我失去了我,我需要帮助。