日期:2014-05-17  浏览次数:20390 次

向表格中同时插入不同表格及变量数据的sql语句写法
我有一个sql server2005的表格要填写,其中有部分字段是需要从access导入,有部分字段是符合某种规律,用变量即可实现,而且大部分字段是不允许为空的,请问有办法直接通过sql server的 sql语句实现填写吗。

比如我的表格有三个字段,第一个字段来源于一个access的字段,第二个字段是一个id,要从10000开始,依次递减,第三个字段是来源于另一个access的字段,而且这个字段是通过某种条件过滤出来的。

我数据库新手,对sql语句的能力没有任何概念啊

最好给个大体的语句框架例子啊,谢谢各位高手了

------解决方案--------------------
使用openrowset直接打开mdb,然后插入到表即可

e.g.
insert into table(customerid,companyname)
SELECT CustomerID, CompanyName
   FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
      'C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb';
      'admin';'',Customers)
GO