小弟第一次写SQL SERVER 触发器,想实现这杨一个功能:
我想在A表中写一个触发器T_A,在触发器中我想实现如下功能:
我想从C表中根据条件select count(*) from c where 条件,这样的一个记录集,然后我想根据这样的记录集中提取每一条记录中的一个字段的一个值,然后在根据这个值去D表中提取名称,然后插入到B表中,但是我不知道这样如何去实现,希望大家给点指示,小弟在线等,谢谢大家

解决方案 »

  1.   

    C表中根据条件select count(*) from c where 条件,这样的一个记录集,然后我想根据这样的记录集中提取每一条记录中的一个字段的一个值没看明白你的意思。先猜一下create trigger t1
    on tb1
    for insert,update
    as
    insert into B
    select D.列名
    from C,D
    where ……不过觉得你这个不需要使用触发器的
      

  2.   

    触发器针对操作触发,而非针对记录触发。即执行一次update ,update触发器只执行一次, 而不是因这次update影响了三条记录,就会执行三次。这三条记录源始记录位于deleted,新记录位于inserted不需要写循环,一般用连表语句就可以了。比如,要将被量更新的值,插入另一个表x_tb中insert x_tb(字段列表) select 字段列表 from inserted
      

  3.   

    a表有触发动作么?没出发其他c,b,d表没发操作的