Tôi có một thủ tục được lưu trữ chạy mỗi đêm được cho là gửi kết quả truy vấn đến nhiều người nhận. Tuy nhiên vào hầu hết các ngày nó kết thúc bằng cách gửi một email trùng lặp một phút sau đó. Mã tôi đang sử dụng như sau (tất cả email và thông tin cơ sở dữ liệu đã được thay đổi):Thủ tục được lưu trữ sử dụng SP_SEND_DBMAIL gửi email trùng lặp tới tất cả người nhận
EXEC msdb.dbo.sp_send_dbmail
@recipients = '[email protected]',
@copy_recipients = '[email protected];[email protected];[email protected]',
@subject = 'Example Email',
@profile_name = 'ExampleProfile',
@query = 'SELECT name
FROM table
WHERE date BETWEEN (getdate() - 1) AND getdate()',
@attach_query_result_as_file = 1
Bất kỳ trợ giúp nào được đánh giá cao.
Cuộc gọi có vẻ tốt nhưng bạn gọi nó như thế nào? Bạn có chắc bạn không gọi nó hai lần? –
Tôi đang gọi nó qua Trình quản lý công việc trong SQL Server Agent và theo như tôi thấy, nó chỉ được gọi một lần trong Trình lập lịch biểu công việc. – andewM
Bạn đã kiểm tra nhật ký chưa? –