gpt4 book ai didi

sql-server - 随时随地将 sql 查询结果导出到 excel 文件

转载 作者:行者123 更新时间:2023-12-04 21:01:20 26 4
gpt4 key购买 nike

我正在将查询结果保存到表中 my_table在 SQL Server 2008 中,然后想将表中的数据插入到 excel 2007 文件中。以下是我正在使用的查询 -

INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls;',
'SELECT Name, Date FROM [Sheet1$]')
SELECT a, b FROM my_table
GO

它显示以下错误
Msg 7308, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.

我怎样才能解决这个问题?附言我的系统上似乎启用了临时分布式查询。
enter image description here

最佳答案

您需要在查询之前运行它:

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1
GO

如果需要,在查询后将此值设置为 0。
您需要使用 Microsoft.ACE.OLEDB.12.0如果运行 64 位服务器。

关于sql-server - 随时随地将 sql 查询结果导出到 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35706509/

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