有两个数据库 表结构都一样  数据库A中的数据表Table1 Table2 是空的
数据库B中的数据表Table1 Table2 有值 现在怎么把数据导入到A

解决方案 »

  1.   

    insert into 数据库A..table1 select * from 数据库B..table1
    insert into 数据库A..table2 select * from 数据库B..table2
      

  2.   

    insert into a..Table1 select * from b..Table1
    insert into a..Table2 select * from b..Table2
      

  3.   

    如果不是同一个机器,需要进行链接.
    不同服务器数据库之间的数据操作--创建链接服务器 
    exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址' 
    exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码' --查询示例 
    select * from ITSV.数据库名.dbo.表名 --导入示例 
    select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 
    exec sp_dropserver 'ITSV' , 'droplogins' --连接远程/局域网数据(openrowset/openquery/opendatasource) 
    --1、openrowset --查询示例 
    select * from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名) --生成本地表 
    select * into 表 from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名) --把本地表导入远程表 
    insert openrowset( 'SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名) 
    select *from 本地表 --更新本地表 
    update b 
    set b.列A=a.列A 
    from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名) as a inner join 本地表 b 
    on a.column1 = b.column1 --openquery用法需要创建一个连接 --首先创建一个连接创建链接服务器 
    exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址' 
    --查询 
    select * 
    FROM openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名') 
    --把本地表导入远程表 
    insert openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名') 
    select * from 本地表 
    --更新本地表 
    update b 
    set b.列B=a.列B 
    FROM openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名') as a 
    inner join 本地表 b on a.列A=b.列A --3、opendatasource/openrowset 
    SELECT * 
    FROM opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName ; User ID=登陆名 ; Password=密码').test.dbo.roy_ta 
    --把本地表导入远程表 
    insert opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName ; User ID=登陆名 ; Password=密码').数据库.dbo.表名 
    select * from 本地表 
      

  4.   

    insert dba.dbo.table1 select * from dbb.dbo.table1
    insert dba.dbo.table2 select * from dbb.dbo.table2
      

  5.   

    比如说另一种情况
    数据库C有省表  Pro  市表 City 都有数据 我要导入到D表  怎么写数据sql?
      

  6.   

    怎么样设置    IDENTITY_INSERT    属性怎么样设置成on 
    SET IDENTITY_INSERT    'Table_Name' ON  
    insert into S.dbo.Tb_City select * from db_S.dbo.tb_City这样都不对
      

  7.   

    SET IDENTITY_INSERT    'S.dbo.Tb_City' ON  
    insert into S.dbo.Tb_City select * from db_S.dbo.tb_City
      

  8.   


    说 SET IDENTITY_INSERT    'S.dbo.Tb_City' ON  
    这句话有语法问题 帮忙解决啊
      

  9.   

    SET IDENTITY_INSERT
    允许将显式值插入表的标识列中。语法
    SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }参数
    database是指定的表所驻留的数据库名称。owner是表所有者的名称。table是含有标识列的表名。参考一下吧,数据库名,所有者名.表名