當前位置:首頁 » 編程語言 » 怎麼用excel更新sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼用excel更新sql

發布時間: 2023-01-02 11:03:26

Ⅰ 怎樣用excel生成資料庫update語句

1:確定需要生成的sql語句模型。
--根據需求寫一條SQL模板
update 表 set [Longitude] = '' , [Latitude] = '' where [ID]= '' and [Name] = ''
2:刪除Excel表中多餘的列,保留需要更新和查詢條件的列。並按照需要生成的sql語句順序進行排序。
前面兩個列是需要更新的值,後面兩個是where的條件欄位

var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;

3:在Excel表插入空列,拷貝相關的語句進去。
拷貝第一語句放入合適的單元格,把把這一列一拖到底,生成同樣的語句

4:把結果拷貝到查詢分析器中,使用替換把多餘的空格去掉。

Ⅱ 如何excel 中的數據更新至sql server 中的表

在資料庫初始階段,我們有些數據在EXCEL中做好之後,需要將EXCEL對應列名(導入後對應資料庫表的欄位名),對應sheet(改名為導入資料庫之後的表名)導入指定資料庫,相當於導入一張表的整個數據。導入之前需要檢查是否存在同名的表,導入的數據表以「$」結尾就是為了避免表重復,以作區分。下面就來看看具體操作步驟。
http://jingyan..com/article/358570f66145a6ce4724fcba.html

Ⅲ 怎麼把excel文件里的數據導入SQL資料庫

導入數據不一定要用OPENSET函數,可以用更簡單的方法,步驟如下:

1、首先雙擊打開sqlserver,右擊需要導入數據的資料庫,如圖所示。

2、點擊任務,再點擊任務中的導入數據選項,打開導入導出數據向導界面。

3、在向導界面點擊下一步,進入下圖界面依次填寫需要的內容:數據源Excel,文件路徑,以及Excel版本,填好後點擊下一步(如果Excel其他版本不行的話,就選擇Excel97-03的,再將Excel保存為相應版本)即可。

4、然後就是目標資料庫設置:目標選擇msslserver,伺服器名稱不用變,身份驗證輸入相應的密碼,資料庫選擇對應的資料庫,設置好後點擊下一步。

5、然後來到圖示界面,直接默認選項即可,點擊下一步。

6、圖示界面,可以自定義目標資料庫(表在資料庫中可以不存在),點擊預覽即可以看到導入之後的表狀態,如圖。

7、上一步完成後再繼續下一步,最後點擊完成,即可導入成功,如圖。

8、最後在資料庫中檢查一下導入的表數據,附上導入的Excel數據為例。

(3)怎麼用excel更新sql擴展閱讀:

導入數據也可使用OPENROWSET函數,但使用該函數之前必須先啟用AdHocDistributedQueries服務,因為這個服務不安全所以SqlServer默認是關閉的,系統管理員可以通過使用sp_configure啟用'AdHocDistributedQueries'。

但有一個問題一定要特別注意,由於'AdHocDistributedQueries'這個服務存在著較大的安全隱患,所以切記使用完畢之後一定要關閉。

所以,如果是導入數據建議不要使用OPENROWSET函數,弊大於利。

Ⅳ 用excel表更新sql表怎樣方便寫條件要對應多個列,更新也要更新三個列

--#1.OPENDATASOURCE無簡寫。
--#2.查詢出結果後,當個子查詢和ABC表關聯即可EXEC SP_CONFIGURE 'show advanced options',1
RECONFIGURE
EXEC SP_CONFIGURE 'Ad Hoc Distributed Queries',1
RECONFIGURE
GO

UPDATE A
SET A.km1 = b.km1,
A.km2 = b.km2
from dbo.ABC a
INNER JOIN --下面的子查詢,換成你自己的代碼
(
SELECT *
FROM OPENROWSET
(
'Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\test.xls',
'select * from [sheet1$]'
)
) B
ON a.sfzh=b.sfzh and a.km=b.km

--關閉選項
EXEC SP_CONFIGURE 'Ad Hoc Distributed Queries',0
RECONFIGURE
EXEC SP_CONFIGURE 'show advanced options',0
RECONFIGURE
GO

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

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

Ⅵ excel中如何用sql語句跨工作簿查詢提示無法更新,資料庫或對象屬性為只讀

兩種連接字元串中的數據文件改成c: est.xls就可以使資料庫或對象屬性為只讀了。
例如:把DataTable的內容導入到Excel,如果指定的Excel文件不存在,則自動創建。
對應的連接字元串:
OleDB連接字元串:"Provider=Microsoft.Jet.OleDb.4.0;Data
Source=c: est.xsl;Extended ProPerties=Excel 8.0"
ODBC連接字元串:"DRIVER={{Microsoft Excel Driver當Open()時,就報這個錯誤:「不能更新。資料庫或對象為只讀」
注意

Ⅶ 如何從Excel獲取數據更新到sql server中

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 來執行update語句這樣子,sql中對應的數據做更新

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

Ⅸ 根據excel表更新sql數據

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

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

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