/*sql语句
update 测试专用.dbo.StudentNewset sname = master.dbo.StudentOld.XiaoyouNamewhere sid = master.dbo.StudentOld.XiaoyouNum;
下面是显示的错误:
服务器: 消息 107,级别 16,状态 3,行 1
列前缀 'master.dbo.StudentOld' 与查询中所用的表名或别名不匹配。
服务器: 消息 107,级别 16,状态 1,行 1
列前缀 'master.dbo.StudentOld' 与查询中所用的表名或别名不匹配。
第一个库叫 (测试专用) 表表名叫(dbo.StudentNew)
第二个库叫(master)   表名叫 (dbo.StudentOld)
怎么回事啊?求教

解决方案 »

  1.   

    update 测试专用.dbo.StudentNew
    set sname =StudentOld.XiaoyouName
    from master.dbo.StudentOld
    where sid = XiaoyouNum;
    请参考!
      

  2.   

    没写fromupdate 测试专用.dbo.StudentNewset sname = master.dbo.StudentOld.XiaoyouName
    from master.dbo.StudentOld
    where sid = master.dbo.StudentOld.XiaoyouNum;
      

  3.   

    --
    在测试专用库中运行:
    update StudentNew
    set sname =StudentOld.XiaoyouName
    from master.dbo.StudentOld
    where sid = XiaoyouNum;
    或在master中运行
    update 测试专用.dbo.StudentNew
    set sname =StudentOld.XiaoyouName
    from StudentOld
    where sid = XiaoyouNum;