UPDATE CFSDB.dbo.USER_TBL
SET  V_PASS=a.PASS,
V_LNAME=a.NAME_LAST_J,
V_MNAME=a.NAME_MID_J,
V_FNAME=a.NAME_FIRST_J
FROM  WPDB.dbo.USER_TBL  a 
WHERE  V_PSNL=a.ID
GO

解决方案 »

  1.   

    UPDATE c
    SET V_PASS=w.PASS,V_LNAME=w.NAME_LAST_J,V_MNAME=w.NAME_MID_J,V_FNAME=w.NAME_FIRST_J
    FROM CFSDB.dbo.USER_TBL c ,WPDB.dbo.USER_TBL w WHERE c.V_PSNL=w.ID为什么不这样?
    使用一个表别名阿
      

  2.   

    UPDATE c
    SET V_PASS=w.PASS,V_LNAME=w.NAME_LAST_J,V_MNAME=w.NAME_MID_J,V_FNAME=w.NAME_FIRST_J
    FROM CFSDB.dbo.USER_TBL c ,WPDB.dbo.USER_TBL w WHERE c.V_PSNL=w.ID为什么不这样?
    使用一个表别名阿
      

  3.   

    那我怎样把别名a 和WPDB.dbo.USER_TBL 联系到一起阿??
    谢谢!!!!!!!!!!!!!!!!!!!
      

  4.   

    问题解决了!!
    谢谢大家!!!
    非常感谢!!!!
    UPDATE CFSDB.dbo.USER_TBL
    SET V_PASS=c.PASS,V_LNAME=c.NAME_LAST_J,V_MNAME=c.NAME_MID_J,V_FNAME=c.NAME_FIRST_J
    FROM CFSDB.dbo.USER_TBL,WPDB.dbo.USER_TBL c WHERE CFSDB.dbo.USER_TBL.V_PSNL=c.ID
    GO
    用了表的别名
     但让我不能理解的是  CFSDB.dbo.USER_TBL 和  WPDB.dbo.USER_TBL  应经可以区分出 USER_TBL 是属于  CFSDB 还是 WPDB 数据库阿!! 为什么海报错呢??
    而且 不用表别名的时候 在 SQL2000 可以正确执行,但到了SQL2005 就报那个错了,需要用表的别名了。问题解决了,很高兴!!
    再次对大家的帮助表示感谢!!!
    HOHO............^_^