第一:使用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文件中導入數據的工具。
這種方式雖然要借助中間工具導入數據,但是,處理起來方便,直觀,所以很多時候我們需要這種方式來完成數據導入任務。
