近日,工作關係涉及將excel表中的資料匯入sql server資料庫中,先將自己在過程中的心得總結如下:1
)使用sql server 自帶的匯入匯出功能非常不方便,校驗很強,容易造成匯入失敗。建議使用dts 工具,沒有那麼強的校驗,操作與自帶的匯入匯出基本一樣,很好用。
2 )在匯入之前盡量去掉各種約束條件,例如「不許為空」,「關聯依賴」等,使源資料盡量「簡單輕便」。如果是excel ,建議將資料的表頭(一般為excel 中的第一行)用資料庫表中的英文替代,這樣在匯入時做校驗時好判斷是否匯入正確的字段列。
3 )一般如果要將源資料導入庫中的多張關聯表時,建議可以先將他們放入一張表,然後一次性匯入,再在資料庫中「折騰」。當然,視情況而定,如果一對多的話也只能多次匯入了。
4 )在資料庫中,將一張表的記錄複製到另一張表,可使用語句
select *
into 目標表名
from 源表名
其中,『* 』可替換為源資料表中的指定列。這條語句相當於新建目標表,再插入資料。注意,使用這條語句時,資料庫中目標表應該不存在。如果存在,需要先刪除該錶
如果不想新建表,也即目標表已經存在,那麼我們可以使用如下sql
insert into 目標表名
select 屬性列
from 源表名
where 判斷條件
注意:子查詢的選擇列表必須與insert 語句列的列表匹配。如果沒有指定列的列表,選擇列表必須與正向其插入的表或檢視的列匹配。
使用DTS匯入Excel表中的資料
近日,工作關係涉及將excel表中的資料匯入sql server資料庫中,先將自己在過程中的心得總結如下 1 使用sql server 自帶的匯入匯出功能非常不方便,校驗很強,容易造成匯入失敗。建議使用dts 工具,沒有那麼強的校驗,操作與自帶的匯入匯出基本一樣,很好用。2 在匯入之前盡量去掉各種約...
excel表的匯入
判斷匯入資訊是否與dw視窗中資訊重複 int n for n 1 to dw 1.rowcount string ls llk int ls count ls llk dw 1.getitemstring n,1 select count into ls count from cliendservi...
PLSQL匯入Excel表中資料
pl sql 和sql sever匯入excel資料的原理類似,就是找到乙個匯入excel資料的功能項,按照步驟走就是了。下面是乙個些細節過程,希望對像我這樣的菜鳥有幫助。www.2cto.com 1 準備excel表。右擊資料表 選擇edit data.選擇資料,右擊,選擇copy to exce...