insert B.dbo.A
select * from A.dbo.a where 条件

解决方案 »

  1.   

    --测试数据
    create table t1(id int, name varchar(10))
    create table t2(id int, name varchar(20), grade int)
    insert t2 select 1, 'a', 0 union all select 2, 'b', 1
    union all select 3, 'c', 0
    --复制数据
    insert t1 select id, name from t2 where id>1
    select * from t1
    select * from t2
    --清除
    drop table t1
    drop table t2
      

  2.   

    --在同一服务器吗?如果是,就这样
    insert into B..b select * from A..a
      

  3.   

    insert B.[所有者].b(
                         字段1,
                         字段2,
                         ........
                       )
    select 字段1,
           字段2,
           ........ 
    from A.[所有者].a
      

  4.   

    insert B.[所有者].A
    select * from A.[所有者].a where 条件
      

  5.   

    如果在同一服务器如:
    insert B.dbo.A
    select * from A.dbo.a where 条件如果不在,可建一个联机映射
      

  6.   

    USE master
    EXEC sp_addlinkedserver 'acer',N'SQL Server'
    EXEC sp_addlinkedsrvlogin 'acer', 'false', NULL, 'Sa', ''
    SELECT * FROM acer.test.dbo.a
    创建一台名为 Server2 的链接服务器:
    USE master
    EXEC sp_addlinkedserver 'server2',N'SQL Server'
    创建一个映射,使用帐号 Sa 和密码 Password 连接到链接服务器 Server2:
    EXEC sp_addlinkedsrvlogin 'Server2', 'false', NULL, 'Sa', 'Password'
    查询数据:
    SELECT * FROM Server2.dbname.dbo.tablename
    exec master..xp_cmdshell 'isql /S"要登录的另一服务器名
    " /U"sa" /P"密码" /d"要登录的数据库名" /Q"要执行的SQL语句(例如:exec master..xp_cmdshell ''dir c:\*.*'')"'
      

  7.   

    SQL的代码其实不是问题,我想请教的是在VC中如何实现?用ADO?