Access数据库导入到SQL Server数据库
在项目中导库的工作经常发生,我想大家都不太喜欢这中既没技术含量又费时的工作吧。导库难就难在要了解两个不同库的数据结构,真正要写的代码很少,而且重复量很高。费话就不说了,下面的代码不考虑数据结构不同。
第一种方法:Copy。
这种方法是完全复制,并且不需先在sql server中建表,它将自动建好响应的表。
select * into sql_table from opendatasource('Microsoft.Jet.OLEDB.4.0','data source="*.mdb";User ID=Admin;PassWord=')...a_table
sql_table是要导入的表名,a_table是数据源也就是access被导入的表名。a_table前面的"..."必须有。data source是access数据库的绝对路径。
第二中方法:首先要在目的数据库中建好一张数据结构跟被导入的表的表结构相同的表。
insert into sql_table(FID,Name)
select ID,Name
from
openrowset('Microsoft.Jet.OLEDB.4.0','*.mdb';'Admin';'',a_table)
sql_table,a_table同上,第二种方法可以有选择的导入,但每个字段都要求对应。
浙公网安备 33010602011771号