我使用的是 server sql 2000 写个仓库管理的软件 
我想在仓库列表里添加,删除 或修改仓库编码 
仓库编码    仓库名称 .................... 
.................... 
  1: 仓库列表里添加一列 通过触发器在数据库里创建1个 T_仓库编码 的表   2: 仓库列表里删除一列 通过触发器在数据库里删除 color=#FF0000]T_仓库编码[/color] 的表   3: 修改仓库编码 使color=#FF0000]T_仓库编码[/color] 里的仓库编码和它相匹配这样能行么?? 

解决方案 »

  1.   

    可以实现的,用instead of触发器
    create trigger 名称 on 表名
    instead of insert
    AS
      

  2.   

    Create Trigger TG_Name
    On Tb
    After Update 
    As
      

  3.   

    这问题用触发器不合适 因为创建/删除表都是DDL语句,直接写在触发器是不行的,如果用动态语句,考虑一次修改多条记录的情况,会使用游标,关键是,万一创建/删除表失败,因为用动态语句,可能不会回滚事务,会造成数据不一致。 感觉总体设计有问题,为什么要用 T_仓库编码 的表 ,无论查询还是数据插入都会很多不方便