SQL SERVER中,表A和表B通过字段NO关联,表A中的NO是主键,表B中的NO是外键,表A中NO字段的数据一直无法修改,照理表A中的NO字段是主键应该能修改值啊   例如:将表A中NO字段为‘101’的值改为‘102’,且表A中原来没有‘102’这个值   执行:  update A 
          set no='102'
        where no='101'
   老是报错,大意是违反了什么表A和表B的约束信息,可表A和表B仅仅通过NO建了一个关联啊

解决方案 »

  1.   

    --先:
     update B set no='102'
            where no='101'
    --然后:
     update A set no='102'
            where no='101'
      

  2.   

    或者先需要把约束删除掉,UPdate之后再重新建立也可以
      

  3.   

    本人是新手,如果必须要分别修改这两个表的话,那建关联还有什么意义?不是说从表的关联字段数据必须参考主表的对应关联字段吗?我原来的设想是只须将表A的NO改为'102',表B中的NO自动会改为'102',我想这应该就是关联的意义吧恕本人才疏学浅,希望高手指点