Tôi gặp phải sự cố sau: khi cố gắng gửi email với kết quả truy vấn được đính kèm dưới dạng tệp, sử dụng sp_send_dbmail thông qua thực hiện truy vấn thông thường mọi thứ dường như hoạt động OK.sp_send_dbmail được thực hiện từ công việc không thành công với kết quả truy vấn được đính kèm dưới dạng tệp
Nhưng nếu thêm cùng một mã vào JobStep và chạy công việc thì không thành công.
Lỗi trong lịch sử công việc nói
truy vấn Lỗi định dạng, thông số có lẽ không hợp lệ [SQLSTATE 42000] (Lỗi 22050). Bước không thành công.
Nhưng khi tôi nhận xét tham số tham chiếu đến tệp đính kèm, nó bắt đầu hoạt động bình thường trở lại.
exec msdb.dbo.sp_send_dbmail
@profile_name = 'profile_name',
@recipients = '[email protected]',
@body = 'body',
@subject = 'subj',
--Parameters that refers to attached file
@attach_query_result_as_file = 1,
@query_result_header = 0,
@query_result_no_padding = 1,
@query = 'select 1',
@query_attachment_filename = 'test.csv'
Mọi đề xuất?
Hơn nữa, ngay cả khi tôi quấn mã này vào một thủ tục được lưu trữ, tôi kết thúc cùng một –
để mọi thứ hoạt động - bạn chỉ không thể chỉ định tên bạn muốn cho kết quả trả về? bạn đã thử tên khác chưa? – Jimbo