我实在想不出为什么老出这个错,高手们,大侠们指点一下吧
谢谢了,我把表[shijiMatch ] as a ;[TeachingPractise] as b 也是这种错误
update shijiMatch
set [shijiMatch].[id]=[EduDragon].dbo.TeachingPractise.[id]select* from[EduDragon.Test].dbo.shijiMatch inner join [EduDragon].dbo.[TeachingPractise ]
on [EduDragon].dbo.[TeachingPractise].textid= [shijiMatch].datacode 
and Cast([EduDragon].dbo.TeachingPractise.summary as varchar(70)) =[shijiMatch].name
错误:
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "EduDragon.dbo.TeachingPractise.id"。

解决方案 »

  1.   

    声明一下,直接运行select 后面部份是正常的,但是UPDATE就报错哦呜呜。。我写了一下午也没有写对哦
      

  2.   

    主要是赋值时后面的值不固定的原因,
    将Where条件的记录看一下是否唯一,若有多条,当然不好值
      

  3.   

    要加入限制条件,来区分他们,否则对应值的时候不知道用哪个来更新.
    例如:
    update shijiMatch 
    set [shijiMatch].[id]=[EduDragon].dbo.TeachingPractise.[id] 
    where [shijiMatch].name=[EduDragon].dbo.TeachingPractise.name