ลำดับแรกทำการ Save query data เป็น Excel ลงใน server ก่อน
แล้ว ส่ง path ของ Attached file ไปยัง Store Procedure ที่ส่งเมลครับ
ตัวอย่างตามด้านล่างครับ ในตัวอย่างผม Save file ไว้ใน Drive D ชื่อไฟล์ จะสร้างขึ้นตามเวลา เพื่อป้องกันการ Save ซ้ำอ่ะครับ
Code
DECLARE @STR_QUERY AS NVARCHAR(MAX)
DECLARE @FILE_ATT_PATH NVARCHAR(50) ='D:\MYEXCEL'+REPLACE(CONVERT(VARCHAR,GETDATE(),113),':','')+'.XLS';
SET @STR_QUERY =
N'INSERT INTO OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0;Database='+ @FILE_ATT_PATH +';'',''SELECT CusSName FROM [Sheet1$]'')
SELECT CusSName FROM [dbo].[MasterCustomer]'