现在有一个数据库有很多数据,想把里面数据导入另一个数据库(2个数据库表都不一样)有什么办法吗

解决方案 »

  1.   

    DTS去导入导出吧!选择好导入的表和列,和你导入数据库的表 列 对应起来。
      

  2.   

    use A
    goisnert table1(col1,col3)
    select a,b from b.dbo.table1指定就行了
      

  3.   


    表结构不一样的话,导入导出向导,或者自己写insert 语句
      

  4.   

    1, 如果DB1,DB2都在同一台机器上insert into DB1..table1(col1,col2)
    select B.col3,B.col4 from DB2..table2 B2, 如果DB1,DB2分别位于不同的机器上insert into DB1..table1(col1,col2)
    select B.col3,B.col4 from 
    OPENDATASOURCE('SQLOLEDB','Data Source=DB2所在机器的IP;DBN=DB2;UID=用户名;PWD=密码').DB2.dbo.[table2] B
      

  5.   

    注意:如果 DB1,DB2分别位于不同的机器2台机器都要启动外围数据库: 先选中 master 数据库,新建一个查询,执行以下的sqlexec sp_configure 'show advanced options',1
     reconfigure
     exec sp_configure 'Ad Hoc Distributed Queries',1
     reconfigure
      

  6.   

    最简单的方法,直接用SQL的数据导入/导出功能,选择数据源和目标数据库就行了
    如果数据库相差很大,可以手工调整对应的数据列