我的一個用戶想從SQL 2008查詢/存儲過程中將數據導入Excel。如何將Excel連接到MS SQL並獲取具有列名稱的數據?
我從來沒有真正做到過。
我嘗試了一個使用ADO的示例並獲取了數據,但用戶合理地詢問 - 列名在哪裏?
如何將電子表格連接到SQL結果集並使用列名得到它?
我的一個用戶想從SQL 2008查詢/存儲過程中將數據導入Excel。如何將Excel連接到MS SQL並獲取具有列名稱的數據?
我從來沒有真正做到過。
我嘗試了一個使用ADO的示例並獲取了數據,但用戶合理地詢問 - 列名在哪裏?
如何將電子表格連接到SQL結果集並使用列名得到它?
顯然,字段名稱已經在記錄集對象中了......只是需要將它們拉出來。
i = 1
For Each objField In rs.Fields
Sheet1.Cells(1, i) = objField.Name
i = i + 1
Next objField
我不知道你正在使用哪個版本的Excel,但在Excel 2007中,你可以只是去數據連接到SQL數據庫 - >自其他來源 - >從SQL Server。選擇服務器和數據庫後,連接將被創建。然後,你可以對它進行編輯(數據 - >連接 - >屬性),其中在定義標籤更改命令類型到SQL,並在命令文本框中輸入您的查詢。您也可以在服務器上創建一個視圖,並從Excel指向該視圖。
這應該這樣做,除非我誤解了你的問題。
我使用2003 ..但是 - 在2007年的答案 - 你會得到與SQL的結果集的列名?這就是問題(而不是如何獲取數據 - 這很簡單,但如何獲得與列名稱 - 在問題中看到粗體字體)。乾杯 – 2010-08-18 17:24:21
你會得到列名稱,是的。 – ktdrv 2010-08-19 06:19:31
謝謝。請記住,如果我們移動到2007年。 – 2010-08-19 08:34:42