Sql-Server-2008

SQL 使用腳本將選擇語句導出到 Excel

  • October 2, 2019

我有一個項目,需要我創建一個用於在測試數據庫和實時數據庫之間遷移的腳本。

我想要做的是將測試數據庫中的提取創建到位於指定文件位置的 excel 表或 txt 文件中。

全部在腳本中。是否有能夠插入到 excel 表或 txt 文件中並將其保存在指定位置的查詢?

一種不需要 EXCEL 且沒有在伺服器機器上安裝 OLE DB 提供程序的通用方法是根據 MS Office Open XML 規範創建 XML https://support.office.com/en-us/article/Open-XML-Formats-and-文件名副檔名-5200d93c-3449-4380-8e11-31ef14555b18。要為您的數據創建模板,只需使用 EXCEL 2007+ 創建您需要的 .xls 文件並將其保存為 XML。熟悉格式並創建生成類似 XML 的查詢。

您可以將 OPENROWSET 用於您要查找的內容。這也可能被認為是重複的,請參閱這個問題,它問的是同一件事

https://stackoverflow.com/questions/9086880/t-sql-export-to-new-excel-file

僅供參考,為了使用此功能,您需要啟用“臨時分佈式查詢”。您可以通過執行檢查其是否啟用

EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure
GO

如果禁用,“Ad Hoc Distributed Queries”將為 config_value 顯示 0,以啟用執行此

EXEC sp_configure 'show advanced options', 1
RECONFIGURE  
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO

然而,從表面上看,這聽起來像是一個學校項目?在這種情況下,您可能無法更改這些配置!

引用自:https://dba.stackexchange.com/questions/141280