gpt4 book ai didi

使用 OPENROWSET 将 SQL Server 导出到 Excel

转载 作者:行者123 更新时间:2023-12-02 09:55:10 25 4
gpt4 key购买 nike

我使用以下语句成功导出到 Excel:

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\template.xls;',
'SELECT * FROM [SheetName$]')
select * from myTable

是否有任何标准方法来使用此模板,为 Excel 工作表指定一个新名称,以便该模板永远不会被写入,或者我是否必须想出一些解决方法?

在人们体验中做到这一点的最佳方式是什么?

最佳答案

您必须使用动态 SQL。 OPENROWSET 等仅允许文字作为参数。

DECLARE @myfile varchar(800)

SET @myfile = 'C:\template.xls'

EXEC ('
insert into OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',
''Excel 8.0;Database=' + @myfile + ';'',
''SELECT * FROM [SheetName$]'')
select * from myTable
')

Remember: the path is relative to where SQL Server is running

关于使用 OPENROWSET 将 SQL Server 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com