在应用中我们可能会遇到一些数据导入操作,如从一个表查询出数据插入到另外一个表,或从一个表查询出数据更新到另外一个表,这些操作一般都是一次性操作,针对一次性操作,效率只是第二位,第一位的是功能实现。这个操作既可以用于同一个数据库不同表之间,也可以用于不同数据库不同表之间。 示例一:从数据库 DataBaseB 的表 TableB 中查询出数据插入到数据库 DataBaseA 的表 TableA。
insert into [DataBaseA].[dbo].[TableA](Field1,Field2,Field3)select Field1,Field2,Field3from [DataBaseB].[dbo].[TableB]
示例二:从数据库 DataBaseB 的表 TableB 查询出数据列 Field1,Field2,根据 Field 将对应数据更新到数据库 DataBaseA 的表 TableA 的列 Field1,Field2 中。
update aset a.Field1=b.Field1,a.Field2=b.Field2from [DataBaseA].[dbo].[TableA] a,[DataBaseB].[dbo].[TableB] bwhere a.Field=b.Field或update TableAset Field1=TableB.Field1,Field2=TableB.Field2from TableBwhere TableA.Field=TableB.Field