⑴ excel 與 sql 鏈接
您知道要連接的資料庫的用戶名和密碼。只要您知道這個信息和了解資料庫裡面的表,就可以連接資料庫導出自己所要的數據。
連接SQL資料庫:數據——自其他來源——來自SQL Server——輸入伺服器IP,登錄名和密碼——選擇你的資料庫——選擇表格——選擇放數據的位置——確定——點擊"連接"——屬性——定義——在命令類型這里選擇SQL——在命令文本這里輸入SQL語句——就可以得到你想要的數據。
⑵ sql如何將excel表導入,進行表關聯
打開SQL Server Management Studio,按圖中的路徑進入導入數據界面。
導入的時候需要將EXCEL的文件准備好,不能打開。點擊下一步。
數據源:選擇「Microsoft Excel」除了EXCEL類型的數據,SQL還支持很多其它數據源類型。
選擇需要導入的EXCEL文件。點擊瀏覽,找到導入的文件確定。
再次確認文件路徑沒有問題,點擊下一步。
默認為是使用的WINODWS身份驗證,改為使用SQL身份驗證。輸入資料庫密碼,注意:資料庫,這里看看是不是導入的資料庫。也可以在這里臨時改變,選擇其它資料庫。
選擇導入數據EXCEL表內容範圍,若有幾個SHEET表,或一個SHEET表中有些數據我們不想導入,則可以編寫查詢指定的數據進行導入。點擊下一步。
選擇我們需要導入的SHEET表,比如我在這里將SHEET表名改為price,則導入後生面的SQL資料庫表為price$。點擊進入下一步。
點擊進入下一步。
在這里完整顯示了我們的導入的信息,執行內容,再次確認無誤後,點擊完成,開始執行。
可以看到任務執行的過程和進度。
執行成功:我們可以看看執行結果,已傳輸1754行,表示從EXCEL表中導入1754條數據,包括列名標題。這樣就完成了,執行SQL查詢語句:SELECT * FROM price$就可以查看已導入的數據內容。
⑶ 怎樣將EXCEL數據表導入到SQL中
第一步:登錄到
sql
server
management
studio
第二步:在
「對象資源管理器
」中右鍵單擊
「管理
」,在彈出列表中單擊
「導入數據
」
第三步:在
「導入向導
」對話框中單擊
「下一步
」,進入到
「選擇數據源
」對話框,在
「數據源
」列表中選擇
「microsoft
excel
」,同時選擇相應的
excel
文檔,完成後單擊
「下一步
」(一定要勾選該對話框中的
「首行包含列名稱
」,因此它是將
excel文檔中的列標題為資料庫表中的列項標題)
第四步:指定目標資料庫服務,依次單擊
「下一步
」。。。。至到
「完成
」
第五步:重新打到
sql
server
management
studio,進入到導入的資料庫表,可以發現所導入的
excel文檔數據。
⑷ Asp sql 連接excel 如何關聯兩個xls文件的表
1打開SQL Server Management Studio,按圖中的路徑進入導入數據界面。
2導入的時候需要將EXCEL的文件准備好,不能打開。點擊下一步。
3數據源:選擇「Microsoft Excel」除了EXCEL類型的數據,SQL還支持很多其它數據源類型。
4選擇需要導入的EXCEL文件。點擊瀏覽,找到導入的文件確定。
5再次確認文件路徑沒有問題,點擊下一步。
6默認為是使用的WINODWS身份驗證,改為使用SQL身份驗證。輸入資料庫密碼,注意:資料庫,這里看看是不是導入的資料庫。也可以在這里臨時改變,選擇其它資料庫。
7選擇導入數據EXCEL表內容範圍,若有幾個SHEET表,或一個SHEET表中有些數據我們不想導入,則可以編寫查詢指定的數據進行導入。點擊下一步。
8選擇我們需要導入的SHEET表,比如我在這里將SHEET表名改為price,則導入後生面的SQL資料庫表為price$。點擊進入下一步。
9點擊進入下一步。
10 在這里完整顯示了我們的導入的信息,執行內容,再次確認無誤後,點擊完成,開始執行。
11 可以看到任務執行的過程和進度。
12 執行成功:我們可以看看執行結果,已傳輸1754行,表示從EXCEL表中導入1754條數據,包括列名標題。這樣就完成了,執行SQL查詢語句:SELECT * FROM price$就可以查看已導入的數據內容。
⑸ excel怎麼連接sql資料庫
打開EXCEL,新建一個空白工作表,點擊【數據】菜單頁面中的【自其他來源】,在下拉菜單中選項【來自SQL Server】選項。
⑹ 如何通過 SQL Server 鏈接伺服器和分布式查詢使用 Excel
官網有教程,自己參考下:
SQL Server 支持到其他 OLE DB 數據源的永久性連接或臨時連接。永久性連接叫做鏈接伺服器;為單個查詢建立的臨時連接叫做分布式查詢。
Microsoft Excel 工作簿是一種可通過 SQL Server 以這種方式查詢的 OLE DB 數據源。本文介紹了將 Excel 數據源配置為鏈接伺服器所需的語法,以及使用分布式查詢來查詢 Excel 數據源所需的語法。
https://support.microsoft.com/zh-cn/kb/306397
⑺ 如何通過 SQL Server 鏈接伺服器和分布式查詢使用 Excel
SQL Server 支持到其他 OLE DB 數據源的永久性連接或臨時連接。永久性連接叫做鏈接伺服器;為單個查詢建立的臨時連接叫做分布式查詢。
Microsoft Excel 工作簿是一種可通過 SQL Server 以這種方式查詢的 OLE DB 數據源。本文介紹了將 Excel 數據源配置為鏈接伺服器所需的語法,以及使用分布式查詢來查詢 Excel 數據源所需的語法。
作為鏈接伺服器查詢 Excel
您可以使用企業管理器、系統存儲過程或 SQL-DMO(分布式管理對象)將 Excel 數據源配置為 SQL Server 鏈接伺服器。在所有的這些情況中,您總需要設置以下四個屬性:
• 鏈接伺服器要使用的名稱。
• 連接要使用的 OLE DB 提供程序。
• Excel 工作簿的數據源或完整路徑和文件名。
• 將目標標識為 Excel 工作簿的提供程序字元串。默認情況下,Jet 提供程序需要 Access 資料庫。
系統存儲過程 sp_addlinkedserver 也需要 @srvproct 屬性,該屬性可以是任何字元串值。
使用企業管理器配置 Excel 鏈接伺服器
1. 在企業管理器中,單擊以展開安全文件夾。
2. 右鍵單擊鏈接伺服器,然後單擊新建鏈接伺服器。
3. 在常規選項卡上,按照下列步驟操作:a.在第一個文本框中,為該鏈接伺服器鍵入任意名稱。b.在伺服器類型文本框中,單擊其他數據源。c.在提供程序名稱下拉列表框中,單擊 Microsoft Jet 4.0 OLE DB 提供程序。d.在數據源文本框中,鍵入 Excel 文件的完整路徑和文件名。e.在提供程序字元串文本框中,鍵入 Excel 8.0 代表 Excel 97、2000 或 2002 工作簿。f.單擊確定以創建新的鏈接伺服器。
4. 單擊以展開此新鏈接伺服器的名稱,從而展開它所包含的對象列表。
5. 在新建鏈接伺服器名稱下,單擊表。注意,工作表和命名區域將出現在右窗格中。
使用存儲過程配置 Excel 鏈接伺服器
您還可以使用系統存儲過程 sp_addlinkedserver 將 Excel 數據源配置為鏈接伺服器: DECLARE @RC int
DECLARE @server nvarchar(128)
DECLARE @srvproct nvarchar(128)
DECLARE @provider nvarchar(128)
DECLARE @datasrc nvarchar(4000)
DECLARE @location nvarchar(4000)
DECLARE @provstr nvarchar(4000)
DECLARE @catalog nvarchar(128)
-- Set parameter values
SET @server = 'XLTEST_SP'
SET @srvproct = 'Excel'
SET @provider = 'Microsoft.Jet.OLEDB.4.0'
SET @datasrc = 'c:/book1.xls'
SET @provstr = 'Excel 8.0'
EXEC @RC = [master].[dbo].[sp_addlinkedserver] @server, @srvproct, @provider,
@datasrc, @location, @provstr, @catalog
如上所述,此存儲過程另需一個任意字元串值作為 @srvproct 參數的值,此參數在企業管理器配置中顯示為「產品名稱」。不使用 @location 和 @catalog 參數。
使用 SQL-DMO 配置 Excel 鏈接伺服器
您可以使用 SQL 分布式管理對象從 Microsoft Visual Basic 或其他編程語言中將一個 Excel 數據源以編程方式配置為鏈接伺服器。您必須也提供企業管理器配置中要求的那四個參數。 Private Sub Command1_Click()
Dim s As SQLDMO.SQLServer
Dim ls As SQLDMO.LinkedServer
Set s = New SQLDMO.SQLServer
s.Connect "(local)", "sa", "password"
Set ls = New SQLDMO.LinkedServer
With ls
.Name = "XLTEST_DMO"
.ProviderName = "Microsoft.Jet.OLEDB.4.0"
.DataSource = "c:/book1.xls"
.ProviderString = "Excel 8.0"
End With
s.LinkedServers.Add ls
s.Close
End Sub
查詢 Excel 鏈接伺服器
將 Excel 數據源配置為鏈接伺服器之後,您可以方便地通過「查詢分析器」或其他客戶端應用程序查詢其數據。例如,為了檢索存儲在 Excel 文件 Sheet1 中的數據行,以下代碼使用了您使用 SQL-DMO 配置的鏈接伺服器: SELECT * FROM XLTEST_DMO...Sheet1$
您還可以使用 OPENQUERY 以「passthrough」(傳遞)方式查詢 Excel 鏈接伺服器,如下所示: SELECT * FROM OPENQUERY(XLTEST_DMO, 'SELECT * FROM [Sheet1$]')
OPENQUERY 需要的第一個參數是鏈接伺服器名稱。工作表名稱之間需要用分隔符分開,如上所示。
您還可以使用以下查詢獲得 Excel 鏈接伺服器上所有可用表的列表: EXECUTE SP_TABLES_EX 'XLTEST_DMO'
您可以使用 SQL Server 分布式查詢和 OPENDATASOURCE 或 OPENROWSET 函數臨時查詢很少訪問的 Excel 數據源,如下所示: SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=c:/book1.xls;Extended Properties=Excel 8.0')...Sheet1$
注意,OPENROWSET 對第二個(「提供程序字元串」)參數使用一種非常規語法: SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=c:/book1.xls', Sheet1$)
ActiveX 數據對象 (ADO) 開發人員按照常規應對 OPENROWSET 的第二個(「提供程序字元串」)參數使用的語法會 SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Data Source=c:/book1.xls;Extended Properties=Excel 8.0', Sheet1$)
造成 Jet 提供程序出現以下錯誤:
Could not find installable ISAM.