存储过程导出EXCEL

一个人的武林 / 2023-08-30 / 原文

请参考下面代码:

-- 创建存储过程
CREATEPROCEDURE ExportToExcel @TableName NVARCHAR(128)
AS
BEGIN
-- 创建临时表来存储查询结果
CREATETABLE #TempTable (
ID INT,
Column1 NVARCHAR(50),
Column2 NVARCHAR(50),
Column3 NVARCHAR(50)
)

-- 执行查询并将结果插入临时表
INSERTINTO #TempTable
SELECT ID, Column1, Column2, Column3 FROM@TableName

-- 创建 Excel 工作簿并添加工作表
DECLARE@ExcelFilePath NVARCHAR(255) ='C:\导出\ExcelFile.xlsx'-- 导出文件的路径和文件名

EXEC ms_exportdata @TableName=@TableName, @OutputPath=@ExcelFilePath, @SheetName='Sheet1'

-- 删除临时表
DROPTABLE #TempTable
END
GO

-- 调用存储过程并传递表名参数
EXEC ExportToExcel @TableName='YourTableName'