create trigger update_class on libai_type
for update
as
if update(libai_classid)
  update libai_type set libai_type=b.libai_type
  from libai_type a join 类别表 b on a.libai_classid=b.libai_classid

解决方案 »

  1.   

    谢谢你了,小弟刚学,所以还有两个问题就是:
    if update(libai_classid)是什么意思啊
    在同一个表里可以怎么写啊?
    :)
      

  2.   

    判断是否更新了 libai_classid 列,如果没有更新,就没有必要处理
      

  3.   

    就是不要类别表b的意思"from libai_type a join 类别表 b on a.libai_classid=b.libai_classid"
      

  4.   

    libai_classid  和 libai_type 有什么关系?可否考虑用 计算列??如果不能,你在 update 表时,可以指定多列:update tb set 字段1='a',字段2='b'... where 条件
      

  5.   

    那将,类别表换成libai_type 就行了
      

  6.   

    由于我不知道如何在关系图中建立表和视图之间的关系,我建立了一张和视图(表1和表2某几列的并集)一样的表,叫表3吧,如果我希望当表1和表2修改时,对应表3也相应地修改,怎么办?用触发器 如何写?
    例如:
    表1: table1              table2
    -------------------      ---------------------------
    列名:A  B  C  D  E       B    C    F   H
     视图(表3):取table1和table2 中的B ,C列的合集(B ,C列没有交叉数据)
    table3
    --------------
    列名:B   C