當前位置:首頁 » 編程語言 » sql連接當前工作簿數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql連接當前工作簿數據

發布時間: 2023-05-09 13:26:05

① 用sql語句連接本EXCEL工作簿的數據源生成透視表,關閉文件後再打開,怎麼會出現這樣的提示該怎樣解決

關閉EXCEL工作簿。

② 使用SQL語句如何對Excel工作表數據進行查詢

SQL語句是一種標準的資料庫語言,其可以在任何關系型資料庫管理系統中使用。在 Excel 表格中,使用SQL語句可以實現對Excel工作表數據進行查詢的 方法 。以下是我為您帶來的關於使用SQL語句對Excel工作表數據進行查詢,希望對您有所幫助。

使用SQL語句對Excel工作表數據進行查詢

1、啟動Excel並打開工作簿,在這個工作簿中,工作表Sheet1放置商品信息記錄,如圖1所示;工作表Sheet2用於對商品記錄進行查詢,其結構如圖2所示。

圖1放置商品信息記錄的工作表

圖2用於商品記錄查詢的工作表

2、打開Visual Basic編輯器,在工程資源管理器中插入一個模塊,在模塊的「代碼」窗口中輸入如下程序代碼:

Sub CheckData()

Dim cnn As ADODB.Connection '聲明連接對象變數

Dim rs As ADODB.Recordset '聲明記錄集對象

Dim strSql As String

Dim str As String

On Error Resume Next

Set cnn=CreateObject("ADODB.Connection") '創建連接對象變數

Set rs=CreateObject("ADODB.Recordset") '創建記錄集對象記錄

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;"_&"Extended Properties=Excel 8.0;"_&"Data Source="&ThisWorkbook.FullName

str=ActiveSheet.Range("B1").Value '獲取當前單元格內容

strSql="Select*FROM[Sheet1$]Where商品like '%"&str&"%'"'創建數據篩選命令

rs.Open strSql,cnn,adOpenStatic

With ActiveSheet

.Range("A4:D100").ClearContents '清除單元格記錄

.Range("A4").CopyFromRecordset rs '復制篩選結果

End With

rs.Close

cnn.Close

Set rs=Nothing

Set cnn=Nothing

End Sub

3、首先在Sheet2工作表中輸入需要查詢的商品名稱,如圖3所示。運行CheckData()過程,在Sheet2工作表中將列出查詢結果,如圖4所示。

圖3輸入商品名稱

圖4獲得查詢結果


使用SQL語句如何對Excel工作表數據進行查詢相關 文章 :

★ excel2007使用sql語句查詢的方法

★ excel2007寫sql語句的教程

★ 如何將excel數據導入sql的方法

★ Excel2013使用教程基礎

★ excel數據導入SQL資料庫的教程

★ excel表導入sql資料庫的教程

★ excel導入sqlserver資料庫方法

★ 計算機英語

★ excel表格製作教程

var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm..com/hm.js?"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

③ 要實現Excel工作簿的數據導入到sql資料庫的的表裡

INSERT INTO TableName(a1,a2,a3)
SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

查詢c:盤下面名纖睜消字為test的excel中的sheet1頁面中的 a1,a2... 列 ,毀知把查詢早培出的數據向tablename表中插入值a1,a2....

希望能夠幫主到你,加油。

④ EXCEL怎樣使用SQL建立本工作簿中的連接求具體教程~!

03中
數據》導入外部數據》導入數據》選中它自己》打開》編輯查詢
輸入相應的SQL語句

07/10中
數據》現有鏈接》瀏覽更多》...

⑤ excelsql不能查詢當前工作簿

excelsql不能查詢當前工作簿的原因是工作簿未保存、工作簿未啟用宏、工作簿中無數據、ExcelSQL查詢語句有氏褲誤。
1、工作簿未保存:當前工作簿未保存,ExcelSQL將無法在其中查詢數據。請先保存工作簿,再嘗試使用ExcelSQL進行查詢。
2、工作簿未啟用宏:工作簿未啟用宏,ExcelSQL將無法正常運行。請在Excel中的「選項」中的「信任中心」中啟用宏,並重啟Excel。
3、工作簿中無數據:輪明當前工作簿中沒有數據,ExcelSQL將無法查詢任何數據。請先在工作簿中添加數據,再嘗試使用ExcelSQL進行查詢。
4、ExcelSQL查詢語句有誤:ExcelSQL查詢語句有誤,將無法臘核告正確查詢數據。請檢查查詢語句是否正確,並參考ExcelSQL的使用文檔進行查詢。

⑥ 如何將excel工作簿內的一個工作表的數據導入到SQL資料庫的數據表中

選中資料庫,點滑鼠右鍵,任務--導入數據,在數據笑搜禪源里選擇microsoft
excel,在路徑中選擇哪個excel工作表,點下一步,如果你是選中資料庫導入的碰塵,就不用選擇,繼續漏賀點下一步,選擇復制一個或多個表或視圖的數據,點下一步,選擇你要導入的
工作薄
,狂點下一步,直到完成,OK

⑦ Excel中如何用SQL進行多工作簿匯總

對於經常使用Excel的人來說,在Excel中使用SQL能高效處理你的數據,但據我所知Excel中的SQL語法與MySQL數據的語法還有點不一樣。現在我就來實例說明如何用SQL語句對多個工作簿進行匯總。假如我們要匯總如下三個工作簿

1. 學生信息表

2. 學生成績表

3. 學生興趣表

將這三個工作簿按相同學號進行合並,大致分如下幾步:

1. 載入數據

在Excel中,依次點擊:數據-自其它來源-來自Microsoft Query-Excel Files*

然後再找到你Excel表格的存放目錄,如下圖

點擊下面你要載入的Excel數據表,進入下面頁面

將上圖可用的三張表都加入到右邊查詢結果中的列,加入完成後點擊下一步,數據就載入完成了。

2. 編寫SQL代碼並執行

接下來點擊上面的SQL按鈕開始寫SQL合並代碼。單純的合並代碼如下

SELECT

tm.*,

tn.興趣愛好 AS 興趣愛好

FROM(

SELECT

ta.學號 AS 學號,

ta.姓名 AS 姓名,

ta.年齡 AS 年齡,

ta.性別 AS 性別,

ta.身高 AS 身高,

ta.出生地 AS 出生地,

tb.語文成績 AS 語文成績,

tb.數學成績 AS 數學成績

FROM(

SELECT

tt.學號 AS 學號,

tt.姓名 AS 姓名,

tt.年齡 AS 年齡,

tt.性別 AS 性別,

tt.身高 AS 身高,

tt.出生地 AS 出生地

FROM [學生基本信息表$] tt

)ta

INNER JOIN(

SELECT

tt.學號 AS 學號,

tt.語文成績 AS 語文成績,

tt.數學成績 AS 數學成績

FROM [學生成績表$] tt

)tb

ON ta.學號=tb.學號

)tm

INNER JOIN(

SELECT

tt.學號 AS 學號,

tt.興趣愛好 AS 興趣愛好

FROM [學生興趣表$] tt

)tn

ON tm.學號=tn.學號

將代碼寫好後復制放入文本框中,點擊確定按鈕,就開始執行SQL語句。結果如下

這樣就完成了三個工作簿的數據合並,接下來將數據返回Excel表。

3. 返回數據到Excel表

點擊左上角的文件-將數據返回Microsoft Excel,彈出如下頁面

選擇數據的存放位置為新工作表,然後點擊確定即可,最終得到如下數據表

這樣就完成了三個工作簿的數據合並。

Tips:

1. 由於Excel中執行SQL語句時沒有比較詳細的報錯信息,如果SQL代碼語法有錯誤有可能執行會報錯,這個問題可以上網查詢或者直接在評論區問我。

2. 在Excel SQL中常用到的合並操作有INNER JOIN、LEFT JOIN、RIGHT JOIN、UNION、UNION ALL等,但不支持FULL JOIN。更復雜的需求都有一定的處理技巧。

⑧ tableau怎麼與sql連接

  1. 選擇「數據」>「連接到數據」或按鍵盤上的 Ctrl + D。也可以在開始頁面上選擇「連接到數據」選項。
    2. 在「連接到數據」頁面上,選擇要連接的數據類型。也可以選擇保存的數據連接(TDS 文件)打開一個TableauServer 數據源。
    3.連接到數據的另一種方式是從工作簿導入。工作簿可以包含與不同數據源的多個連接。若要從工作簿導入連接,請中毀在「連接到數據」對話框中單擊「選擇保存的連接」選項卡底部的「從工作簿導入」按鈕。
    顯示連接信息
    可以顯示有關連接的信息,方法是在「數據」菜單中選擇數據源,然後選擇「屬性」。下面顯示了示例數據源的屬性。
    連接到自定義SQL查詢
    對於大多數關系數據源,可以連接到特定查詢,而非整個數據源。
    在連接對話框中選擇「自定義SQL」。
    在文本框中鍵入或粘貼查詢。單擊文本框右上角的「瀏覽」按鈕 會打開更大的編輯窗口,可進行更復雜的查詢或添加參數。
    注意:完成連接後,Tableau的數據窗口只顯示相關欄位。
    如果SQL查詢悔型引用重復列,則在嘗試使用Tableau中的列之一時,可能會出現錯誤。即使查詢有效,也會發生這種情況。例如,考慮以下查詢:
    SELECT * from authors, titleauthor where authors.au_id = titleauthor.au_id 該查詢有效,但因為 au_id 欄位在「authors」表和「titleauthor」表中都存在,因此該欄位不明確。Tableau將連接到查詢,但只要嘗試使用 au_id 欄位,就會出現錯誤。原碧培猜因是Tableau不知道要引用哪個表。
    編輯連接
    在「數據」菜單中選擇數據源,然後選擇「編輯連接」。