如何用T-SQL脚本将SQLServer数据库中一个表的数据写入Access数据库中的表中?
如果两个表都在SQL Server数据库中,那很简单,
直接:
select *
into table02
from table01
where .....
现在table01在SQL Server中,而table02在Access中,如何解决呢?
问题点数:20、回复次数:5Top
1 楼real_name(*真名)回复于 2005-04-03 16:45:30 得分 0
不用T-SQL脚本 行吗?
用其他语言 很快的Top
2 楼sxycgxj(云中客)回复于 2005-04-03 16:45:42 得分 10
select * into OPENROWSET('Microsoft.Jet.OLEDB.4.0','c:\MSOffice\Access\Samples\northwind.mdb';'admin';'table02', Orders) from table01 where .....
Top
3 楼coolnick(林息)回复于 2005-04-03 17:11:01 得分 0
楼上提供的方法,我早试过,对于用Openrowset打开的表,只能查询,
不能insert,也就是只能读,不能写。Top
4 楼zjcxc(邹建)回复于 2005-04-03 17:16:01 得分 10
--插入现有表是可以的,如果要生成表是不可以的
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','c:\MSOffice\Access\Samples\northwind.mdb';'admin';'table02', Orders) select * from table01 where .....Top
5 楼coolnick(林息)回复于 2005-04-03 20:16:59 得分 0
用T-SQL编程时,表名不能用变量,真是郁闷,
比如:
select * from @tbName where ....
其中@tbName是一个变量,表示一个表名,这样就是不行,
也就没法对多个表进行批处理了,晕Top




