1.CREATE TRIGGER [TRIGGER NAME] ON [dbo].[表A] 
FOR INSERT
AS2.不理解楼主为什么要这么频繁的更改字段
3.在表B中同1
4.dateadd(s,strattime,-5) 前置5秒,后置同理
  datediff(s,strattime,后面的时间) 得到间隔的秒数下面的还没看明白,再看看

解决方案 »

  1.   

    update b set newnu=b.thenu*c.nul
    from b,c
    where b.theid=c.id这个意思?
      

  2.   

    因为A表的数据,是别人直接增加到我的数据库中的。我们不去改动它,
    只把要用到的字段copy到自己的表中处理就是了。
      

  3.   

    create trigger insert_A
    on A
    for insert
    as
    begin
        insert into B(B表待INSERT字段列表) select 从A表中获取的用于INSERT的字段列表 from inserted
    end
    gocreate trigger insert_B
    on B
    for insert
    as
    begin
        update A 
        set 
            StratTime = dateadd(ss,StratTime,-5),
            EndTime   = dateadd(ss,EndTime  , 5),
            NewNu     = b.TheNu * C.Nu1
        from 
            inserted b,C
        where
            b.TheID = C.ID
    end
    go
      

  4.   

    to :coolingpipe(冷箫轻笛) where b.theid=c.id不对。比如:c.id 有 
    882
    010
    842
    863b.theid 中可能是:
    88205464
    86345564
    84264646
    .......要匹配出是属于,那个前码的,在取出这个前码(c.id)的C.Nu1b.thenu*C.Nu1 的积再update
      

  5.   

    因为A表的数据,是别人直接增加到我的数据库中的。我们不去改动它,
    ----------------------------------
    数据是别人增加的,那字段不可能也让别人随便改吧?
    你的意思是说把A表的部分字段的部分数据增加到B表吧?
      

  6.   

    create trigger tr1
    on a 
    for insert
    as 
    insert b(id,name1) select id,name1 from inserted这样吗,应该是没完成,我再往下继续
      

  7.   

    to : coolingpipe(冷箫轻笛)正是不能改A表的。
    所以才要把A表的部分字段的部分数据增加到B表