如果是在同一个sql实例下。可以
insert into databaseB.dbo.table1(....)
select ....
from databaseA.dbo.table2

解决方案 »

  1.   

    不再同一个sql实例下。可以参看下面的方式。
    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go--查询示例
    select * from srv_lnk.数据库名.dbo.表名--导入示例
    select * into 表 from srv_lnk.数据库名.dbo.表名go
    --以后不再使用时删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'--其他打开方法:
    --1.OPENDATASOURCE
    select *
    from   OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ip或服务器名;User ID=sa;password='
             ).pubs.dbo.authors    --或
    SELECT    *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'driver={sql server};server=ip或服务器名;UID=sa;Pwd='
             ).pubs.dbo.authors
    --2.OPENROWSET
    SELECT   *
    FROM      OPENROWSET (
             'SQLOLEDB',
             'driver={sql server};server=ip或服务器名;UID=sa;Pwd='
             ,pubs.dbo.authors)
      

  2.   

    如果是在同一个sql实例下。可以
    insert into databaseB..table1(....)
    select ....
    from databaseA..table2