有两个表:
EleType:EleTId(Text,20),Name(Text,50)
Element:EleId(Text,20),Name(Text,50),EleTId(Text,20),MemoEleId的后缀为ELETID,当修改ELETYPE的ELETID时,要相应的修改ELEMENT的ELEID。
想用一条SQL语句实现。

解决方案 »

  1.   

    UPDATE (SELECT ELETYPE.ELETID,ELETYPE.NAME,ELEMENT.ELEID,ELEMENT.NAME,ELEMENT.ELETID FROM ELETYPE RIGHT JOIN ELEMENT ON ELETYPE.ELETID=ELEMENT.ELEID) SET ELETYPE.ELETID='001',ELEMENT.ELETID='001',..............
      

  2.   

    victorycyz肯定看错了。要修改ELEMENT的ELEID,不是ELETID。怎么用Trigger?
      

  3.   


    哦,是的,是看错了,这里:“EleId的后缀为ELETID”是什么意思?
      

  4.   

    Trigger可以在SQL帮助中找,不太难的。
      

  5.   

    EleId的后缀为ELETID的意思:
    在Element表中,EleId为元器件的ID,EleTID为元器件类型ID。因为想再输入时简单化,譬如:输入1K,如果EleTId为TR,则EleId生成为1k_TR,如果在EleType中将EleTId改为JR,想让ELEMENT中的EleId变成1k_JR,ELEMENT中的ELETID用的是级联更新。
      

  6.   

    tong yi leolan(史留香) 
    用Trigger