SQLSERVER數據庫中批量導入數據的幾種方法


第一:使用Select Into 語句

  如果企業數據庫都是采用SQL Server數據庫的話,則可以利用select into語句實現數據的導入。

  select into語句的作用是把數據從另外一個數據庫中查詢出來,然后插入到用戶指定的某個表中。

  注意:使用該語句需要注意四個前提

1:需要在目的數據庫中建立相關的表

2:這種方法,只復制表中的數據,而不復制表中的索引。

3:這條語句的使用具有局限性,要求源表與目的表所在的數據庫都必須是SQL Server,可以允許版本不同。

4:采用這條語句的時候,目的表中不能有數據。否則的話,目的表中的數據將會被清除,也就是說 ,這條語句不支持表與表數據的合並。

  在SQL Server中,有一條語句支持表與表數據的合並,那就是insert into,它的作用是把另一張表中的數據插入到當前表中。

  若用戶想要合並兩個表的數據,可以采用此語句。

5:以上兩條語句均支持兼容的不同類型的數據類型。例如,在原表中,某個字段的數據類型是整型,而在目的表中,這個字段的數據類型是浮點型,

  這兩種類型的數據是兼容的,所以數據庫是允許這樣導入的。

第二:利用Excel等中間工具進行控制。

  雖然第一種方法操作比較簡單,但是也有一些缺點。如它只支持同一種類型的數據庫,不能對數據進行過多的干預等等。一般情況下,若用戶數據准確度比較高,

  不需要過多的修改,拿來就可以使用的話,筆者建議采用第一種方式。

  但是,若在源數據庫中,數據的准確度不是很高,又或者,有很多數據時錯誤的,沒有實際意義的。總之,需要對源數據進行整理才能夠導入的情況,建議不直

  接導入,再進行修改的做法。在這種情況下,最好是先將源數據導出成Excel文件,有些數據庫,如Oracle,不支持導出Excel文件,但是它支持導出csv文件,

  這種文件也可以,Excel文件可以打開的。

  然后,再在Excel中 ,對源數據進行修改。由於Excel是一個很強的表格處理工具,所以,在Excel中修改數據,比在數據庫中修改數據要容易一些,也來的簡單。

  如可以利用按時間排序功能,把一些長久不用的記錄清除掉,也可以利用替換功能,把一些不規范的字符替換掉。這些在數據庫中比較復雜的任務,在Excel中卻

  可以輕松的完成。

  等到Excel表中的數據修改無誤后,就可以把Excel表格文件直接導入到SQL Server數據庫中,SQL Server與Excel的兼容性很好,在Sql Server中提供了直接

  從Excel文件中導入數據的工具。

  這種方式雖然要借助中間工具導入數據,但是,處理起來方便,直觀,所以很多時候我們需要這種方式來完成數據導入任務。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM