两个库,SXptaExam_2012ZG_BM 和 wy ,wy是前者的备份  想从备份中找回身份证号,报错
无法绑定由多个部分组成的标识符 "wy.dbo.考生表34.主键编号"。求救大侠update [SXptaExam_2012ZG_BM].[dbo].[考生表34] set [SXptaExam_2012ZG_BM].[dbo].[考生表34].[身份证号]=[wy].[dbo].[考生表34].[身份证号] where [SXptaExam_2012ZG_BM].[dbo].[考生表34].[主键编号]=[wy].[dbo].[考生表34].[主键编号]

解决方案 »

  1.   

    你试试这个:
    update [SXptaExam_2012ZG_BM].[dbo].[考生表34] 
    set [SXptaExam_2012ZG_BM].[dbo].[考生表34].[身份证号]=sourTab.[身份证号] 
    from [SXptaExam_2012ZG_BM].[dbo] as tarTab
    join [wy].[dbo].[考生表34] as sourTab on tarTab.[主键编号]=sourTab.[主键编号]
      

  2.   


    update 
    [SXptaExam_2012ZG_BM].[dbo].[考生表34] 
    set 
    [SXptaExam_2012ZG_BM].[dbo].[考生表34].[身份证号]=[wy].[dbo].[考生表34].[身份证号] 
    from
    [wy]..[dbo].[考生表34]
    where 
    [SXptaExam_2012ZG_BM].[dbo].[考生表34].[主键编号]=[wy].[dbo].[考生表34].[主键编号]
      

  3.   

    当涉及多个表update、delete、insert时,都要使用from。