本文與上一篇(ID 49085)內容高度重複,為同一技術方案的完整重述。核心亮點:
EXEC BulkCopyToXls 'SELECT * FROM testTable', 'D:/test', 'testTable', -1;
輸出同前文,略。
程式碼結構與 ID 49085 相同,包含 `StoredProcedures.BulkCopyToXls` 進入點、`ExportXls` 協調器、`WriteXls` 逐批寫入、`ExcelWriter` 封裝 BOF/EOF/Number/String 記錄寫入。關鍵點:
CREATE ASSEMBLY TestExcelForSQLCLR FROM 'd:/sqlclr/TestExcel.dll' WITH PERMISSION_SET = UNSAFE;
GO
CREATE PROC dbo.BulkCopyToXls
@sql NVARCHAR(MAX), @savePath NVARCHAR(1000), @tableName NVARCHAR(1000), @bathCount INT
AS EXTERNAL NAME TestExcelForSQLCLR.[StoredProcedures].BulkCopyToXls;
GO