日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么在SQLServer數(shù)據(jù)庫中批量導(dǎo)入數(shù)據(jù)

今天就跟大家聊聊有關(guān)怎么在SQL Server數(shù)據(jù)庫中批量導(dǎo)入數(shù)據(jù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鶴慶免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、使用Select Into語句

若企業(yè)數(shù)據(jù)庫都采用的是SQL Server數(shù)據(jù)庫的話,則可以利用Select Into語句來實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入。Select Into語句,他的作用就是把數(shù)據(jù)從另外一個(gè)數(shù)據(jù)庫中查詢出來,然后加入到某個(gè)用戶指定的表中。

在使用這條語句的時(shí)候,需要注意幾個(gè)方面的內(nèi)容。

1、需要在目的數(shù)據(jù)庫中先建立相關(guān)的表。如想把進(jìn)銷存系統(tǒng)數(shù)據(jù)庫(SQLServer)中的產(chǎn)品信息表(Product)導(dǎo)入到ERP系統(tǒng)中的產(chǎn)品信息表(M_Product)中。則前期是在ERP系統(tǒng)的數(shù)據(jù)庫中已經(jīng)建立了這張產(chǎn)品信息表。

2、這種方法只復(fù)制表中的數(shù)據(jù),而不復(fù)制表中的索引。如在進(jìn)銷存系統(tǒng)數(shù)據(jù)中的產(chǎn)品信息表中,在產(chǎn)品編號、產(chǎn)品種類等字段上建立了索引。則利用Select Into語句把數(shù)據(jù)復(fù)制到ERP系統(tǒng)的表中的時(shí)候,只是復(fù)制了數(shù)據(jù)內(nèi)容的本身,而不會復(fù)制索引等信息。

3、這條語句使用具有局限性。一般情況下,這只能夠在SQL Server數(shù)據(jù)庫中采用。不過,對于SQL Server不同版本的數(shù)據(jù)庫,如2008或者2003,還都是兼容的。若需要導(dǎo)入的對象數(shù)據(jù)庫不是SQL Server的,則需要采用其他的方法。

4、采用這條語句的話,在目的表中必須不存在數(shù)據(jù)。否則的話,目的表中的數(shù)據(jù)會被清除。也就是說,這個(gè)語句不支持表與表數(shù)據(jù)的合并。在SQL Server中,有一條類似的語句,可以實(shí)現(xiàn)這個(gè)功能。這條語句就是:Insert Into。他的作用就是把另外一張表中的數(shù)據(jù)插入到當(dāng)前表中。若用戶想要的時(shí)表與表數(shù)據(jù)的合并,則可以采用這條語句。兩者不能夠混淆使用,否則的話,很容 易導(dǎo)致數(shù)據(jù)的丟失。

5、以上兩條語句都支持兼容的不同類型的數(shù)據(jù)類型。如在原標(biāo)中,某個(gè)字段的數(shù)據(jù)類型是整數(shù)型,但是在目的表中這個(gè)字段的數(shù)據(jù)類型則是浮點(diǎn)型,只要這個(gè)兩個(gè)數(shù)據(jù)類型本來就兼容的,則在導(dǎo)入的時(shí)候,數(shù)據(jù)庫是允許的。

另外再補(bǔ)上一個(gè)小技巧:

我們想復(fù)制表a的所有字段名到一個(gè)新表b的時(shí)候,可以使用以下方法:

1)select * into b from a where 1<>1 (僅SQL Server可用)

2)select top 0 * into b from a

二、利用Excel等中間工具進(jìn)行控制

雖然第一種方法操作起來比較簡單,但是其也有一些缺點(diǎn)。如他只支持同一種類型的數(shù)據(jù)庫;不能夠?qū)?shù)據(jù)進(jìn)行過多的干預(yù)等等。一般情況下,若用戶原數(shù)據(jù)準(zhǔn)確度比較高,不需要過多的修改就可以直接拿來用的話,則筆者就已采用第一種方式。

但是,若在原數(shù)據(jù)庫中,數(shù)據(jù)的準(zhǔn)確度不是很高,又或者,有很多數(shù)據(jù)是報(bào)廢的。總之,需要對原數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行整理,才能夠使用的情況,我不建議先導(dǎo)入進(jìn)去,再進(jìn)行更改。我在遇到這種情況時(shí),喜歡利用Excle作為中間工具。也就是說,先把數(shù)據(jù)中原數(shù)據(jù)庫中導(dǎo)到Excle中。有些數(shù)據(jù)庫,如 Oracle數(shù)據(jù)庫,他不支持Excle格式。但是,我們可以把它導(dǎo)為CSV格式的文件。這種文件Excle也可以打得開。

然后,再在Excle中,對記錄進(jìn)行修改。由于Excle是一個(gè)很強(qiáng)的表格處理軟件,所以,其數(shù)據(jù)修改,要比在數(shù)據(jù)庫中直接修改來得方便,來得簡 單。如可以利用按時(shí)間排序等功能,把一些長久不用的記錄清楚掉。也可以利用替換等功能,把一些不規(guī)范的字符更改掉。這些原來在數(shù)據(jù)庫中比較復(fù)雜的任務(wù),在 Excle等工具中都可以輕松的完成。

等到表中的內(nèi)容修改無誤后,數(shù)據(jù)庫管理員就可以把Excle表格中的文件直接導(dǎo)入到SQL Server數(shù)據(jù)庫中。由于SQL Server與Excel是同一個(gè)父母生的,所以,他們之間的兼容性很好。在Sql Server中提供了直接從Excel文件中導(dǎo)入數(shù)據(jù)的工具。

雖然這要借助中間工具導(dǎo)入數(shù)據(jù),但是,因?yàn)槠涮幚砥饋矸奖恪⒅庇^,所以,我在大部分時(shí)候都是采用這種方式。最后,再附上如何讓Excel表格在數(shù)據(jù)庫中能查看到的相關(guān)代碼:

exec sp_addlinkedserver 'excel','ex','Microsoft.Jet.OLEDB.4.0','C:\Documents and Settings\Administrator\桌面\abc.xls',null,'Excel 5.0' --創(chuàng)建一個(gè)名為excel的連接服務(wù),可以查看到abc.xls里面的內(nèi)容EXEC sp_addlinkedsrvlogin 'excel', 'false', 'sa', 'Admin', NULL --創(chuàng)建一個(gè)映射以允許 SQL Server 登錄 sa 使用 Excel 登錄 Admin 連接到 excel,并且沒有密碼--exec sp_dropserver 'excel' --刪除連接select * from excel...Sheet1$ --查看Excel的Sheet1表里面的內(nèi)容

看完上述內(nèi)容,你們對怎么在SQL Server數(shù)據(jù)庫中批量導(dǎo)入數(shù)據(jù)有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁名稱:怎么在SQLServer數(shù)據(jù)庫中批量導(dǎo)入數(shù)據(jù)
本文鏈接:http://www.dlmjj.cn/article/jidcss.html