none
[求助]如何快速度的将A库中的A表数据追加到B库中的A表 RRS feed

  • 问题

  • 如何快速度的将A库中的A表数据追加到B库中的A表

    A库中的A表与B库中的A表结构是一样的.

    因为字段太多写起来很不方便,所以请教大家,有没有什么简单方法

    2009年9月1日 2:23

答案

  • 最方便就是用 SQL SERVER 的导入导出
    INSERT INTO YourSourceDataBaseName.dbo.YourTableName
            SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=192.168.1.2;User ID=sa;Password=sa').YourTargetDataBaseName.dbo.YourTableName

    知识改变命运,奋斗成就人生!
    2009年9月1日 2:51
    版主
  • 你好,同样是MsSql,但不在同一个数据,可以创建一个服务器链接,

    -- exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','198.18.68.238'
    -- exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa',''

    INSERT INTO tablename SELECT * FROM [srv_lnk].[databasename].[dbo].[tablename]

    Access和MSSQL不能这么做,你只有在UI层处理了。
    jon.valett@gmail.com
    2009年9月1日 10:55
    版主

全部回复

  • 你好,要快就要用数据库

    insert into A select * from B
    jon.valett@gmail.com
    2009年9月1日 2:46
    版主
  • 最方便就是用 SQL SERVER 的导入导出
    INSERT INTO YourSourceDataBaseName.dbo.YourTableName
            SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=192.168.1.2;User ID=sa;Password=sa').YourTargetDataBaseName.dbo.YourTableName

    知识改变命运,奋斗成就人生!
    2009年9月1日 2:51
    版主
  • 你好,要快就要用数据库

    insert into A select * from B
    jon.valett@gmail.com

    是数据库没错,A指的是Access B指的是MSSQL
    这句的意思是?
    2009年9月1日 3:01
  • 你好,A代表A库的A表,B代表B库的A表。在不同的库复制,格式如下:数据库名称.拥有者.表名,如 databasename.dbo.tablename
    jon.valett@gmail.com
    2009年9月1日 3:04
    版主
  • 你好,A代表A库的A表,B代表B库的A表。在不同的库复制,格式如下:数据库名称.拥有者.表名,如 databasename.dbo.tablename
    jon.valett@gmail.com
    不在同数据库,例如Access和MSSQL
    或者同样的MSSQL但不在同一台数据服务器上呢?
    2009年9月1日 7:44
  • 你好,同样是MsSql,但不在同一个数据,可以创建一个服务器链接,

    -- exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','198.18.68.238'
    -- exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa',''

    INSERT INTO tablename SELECT * FROM [srv_lnk].[databasename].[dbo].[tablename]

    Access和MSSQL不能这么做,你只有在UI层处理了。
    jon.valett@gmail.com
    2009年9月1日 10:55
    版主
  • 你好,同样是MsSql,但不在同一个数据,可以创建一个服务器链接,

    -- exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','198.18.68.238'
    -- exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa',''

    INSERT INTO tablename SELECT * FROM [srv_lnk].[databasename].[dbo].[tablename]

    Access和MSSQL不能这么做,你只有在UI层处理了。
    jon.valett@gmail.com

    谢谢 邹俊才 的解答!
    2009年9月2日 0:55