update set 数据库1..表1.列1 = 列a  from 表a
where 数据库1..表1.列2 = 列b
update 后必须有一个数据库名

解决方案 »

  1.   

    update 表a set 数据库1..表1.列1 = 列a  
    where 数据库1..表1.列2 = 列b
      

  2.   

    insert into openrowset('sqloledb','目的服务器名';'sa';'',目的数据库.dbo.表)
    select * from 源数据库..表
    --或用链接服务器:
    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','密码'
    exec sp_serveroption 'srv_lnk','rpc out','true' --这个允许调用链接服务器上的存储过程
    go--查询示例
    select * from srv_lnk.数据库名.dbo.表名--导入示例
    select * into 表 from srv_lnk.数据库名.dbo.表名go
    --后删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'
      

  3.   

    ename,cname 是表 INVESTOR里的update INVESTOR set ename = dgll..qyzl.qymc 
    where cname=dgll..qyzl.ksmc错误信息:
    服务器: 消息 107,级别 16,状态 3,行 1
    列前缀 'dgll..qyzl' 与查询中所用的表名或别名不匹配。
    服务器: 消息 107,级别 16,状态 1,行 1
    列前缀 'dgll..qyzl' 与查询中所用的表名或别名不匹配。
      

  4.   

    建议使用联接服务器,这样就可以直接操作另一个数据库的表了
    如;
    select fieldname from  database1.dbo.tablename