當前位置:首頁 » 數據倉庫 » sql根據excel數據更新資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql根據excel數據更新資料庫

發布時間: 2022-04-02 18:14:28

『壹』 sql如何獲取Excel中的一列來更新資料庫里的一列

update a set a.欄位名=b.列名 from 表名 a, OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\excel.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$] b where a.標識欄位=b.標識欄位

『貳』 excel 數據 來自 sql 能更新資料庫嗎

excel 數據 來自 sql 能更新資料庫嗎
在資料庫初始階段,我們有些數據在EXCEL中做好之後,需要將EXCEL對應列名(導入後對應資料庫表的欄位名),對應sheet(改名為導入資料庫之後的表名)導入指定資料庫,相當於導入一張表的整個數據。導入之前需要檢查是否存在同名的表,導入的數據表以「$」結尾就是為了避免表重復,以作區分。

『叄』 根據excel表更新sql數據

是不是你已經打開文件了?已打開的excel文件是佔用狀態,很多需要獨占許可權的程序都無法使用。
舉個例子,一個已打開的excel文件是無法通過QQ傳輸的。
這樣可以么?

『肆』 如何將實時更新的excel表格導入sql資料庫並且sql資料庫也隨著excel表格實時更新

這個貌似比較麻煩。
SQL2014可能有這樣的功能。

我所知道的方法就是配置個ETL(SSIS)的包,定時的執行,這樣有點延時。

『伍』 在excel 來執行update語句這樣子,sql中對應的數據做更新

我理解你的數據已經放在EXCEL 中,然後想執行數據更改。如果是這樣,可以添加一列,用if語句,比如bill 欄位列為c列,id 所在的列為a列,從第二行開始,if(a2=2,7,c2).然後公式下拉。
之後,你可以用這一列代替bill所在的列,也可以復制此列,數值粘貼覆蓋bill所在的列。
如果數據仍然在資料庫,想通過excel去操作,這個就要麻煩一點。涉及到數據連接等等。

『陸』 在從excel導入數據到sql sever中的情況下,如何做到當excel中數據產生更新,同步更新sql sever中數據

應對兩表的數據進行關聯,即sql sever中的數據直從excel表中的地址引入。

『柒』 依據excel表中更新資料庫

不知道是什麼資料庫.
我先假設是 ACCESS, 這樣最簡單。
Access 裡面, 創建一個 鏈接表, 鏈接到這個 Excle 文件。
這個鏈接表的名字,就命名為 A
再假設你那個資料庫裡面的表,是B.
那麼.

UPDATE A INNER JOIN B ON A.C = B.C SET B.D = A.D, B.E = A.E
是把 Excel 的,更新到資料庫

UPDATE A INNER JOIN B ON A.C = B.C SET A.D = B.D, A.E = B.E
是把 資料庫 的,更新到Excel

其他資料庫的話,就看是否支持創建個Excel資料庫鏈接的功能。

-----
如果是 SQL Server 的話,我這里沒有 SQL 2000, 只有個 SQL 2008
下面的代碼,我這里報錯,不知道 SQL 2000 那裡行不行

直接在 SQL Server 裡面執行

SELECT *
FROM OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\A.EXCEL";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

或者

SELECT *
FROM OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=d:\A.EXCEL)...[Sheet1$]

注意, 把你那個 Excel 表格, 有數據的那個 Sheet 名字, 替換掉上面的 Sheet1
看看能否檢索么?

能檢索出來的話, 更新起來就只是 SQL 語句的問題了。

我不知道 SQL 2000 會不會報下面的錯誤:

SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的訪問,因為此組件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'Ad Hoc Distributed Queries'。有關啟用 'Ad HocDistributed Queries' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"

如果報了,那麼使用
-- 啟用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

-- 為了安全使用完成後,關閉Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

『捌』 EXCEL連接資料庫進行刷新數據

vba工程加密碼,(察看時所定工程),用戶就看不到SQL語句和資料庫登陸名了.

不過這樣只能限制一般用戶,高手可以破解VBA密碼的.

『玖』 Excel連接sql sever,實現 數據自動更新問題

為什麼不在軟體里開發更新,反到跑到excel去設置,這不本末倒置了嗎

『拾』 【sql server】如何使用追加或更新的方法將excel表格導入sql server資料庫

如果是經常性的需要這樣操作,可以採用一下方法:
一是寫一個自動化導入的程序,這樣就不必每次糾結怎麼導入,即使換人了,俺方法操作就好
二是直接導入,可以建立分表,然後在使用時再進行處理
祝好運,望採納