我想把access中的一个表复制到sql中怎么写代码?
sql中没有这样一个表。
能用一条语句实现吗?

解决方案 »

  1.   

    用SQL Server的DTS来复制数据。在运行DTS向导时,有一个选项可以生成VB代码(生成一个模块),你可以借鉴一下里面是怎么写的。
      

  2.   

    我想你的意思是取得表中的所有记录
    1.定义一个记录集
    2.执行sql 语句 "select * from tblname ",并把执行结果赋值给记录集
      

  3.   

    直接一条语名用ADO几乎是不可能完成的任务。(用DAO+ODBC还可以试试,但速度慢。insert into SQL Server 表名 in ODBC数据源名称 select * from access表名 这样写应该可以,你可以看一下JET引擎的帮助)。我前面所说的方法并不是让你用DTS完成复制,而是让DTS帮你写一个复制数据的模块,而且这个模块就是标准的VB模块(*.bas文件),就和你手写的一模一样。你要做的只是在工程添加一个已经存在的模块并调用。如果有兴趣可以再看一下这个模块中的代码是怎么写的!
      

  4.   

    对了,如果用DAO+ODBC,如果SQL Server数据库中没有这个表就应该用 select into 语句了。 如:select * into 目标表名 in 目标数据源或数据库名 from 源表名。其实关键就是in子名的用法。你可以看看JET引擎的帮助中关于in子名的介绍。
      

  5.   

    可以互相插換記錄集合呀的,誰說不可以,1可以直接作為數組傳輸
    2,可以反addnew插入
      

  6.   

    to qbilbo(风之兄):谢谢,我看了*.bas的文件了,不过代码太多了我还不如自己建个空表再插入数据。你的建议我比较容易理解。to daisy8675(莫依):你这样做好像也要建个空表的结构吧。另外我不知道怎样"為數組傳輸"
    和反addnew插入。请说细一点。谢谢。