这个触发器写了一晚上了写不出来 求教了: A表中有200列,B表2列,B1,B2;
A表数据insert 时则将该INSERT数据 更新到 B表的B1列中
请各位师傅们赐教

解决方案 »

  1.   


    --我的理解是你把所有字段的值合并成一个字段,然后再插入B表的B1字段
    go
    if OBJECT_ID('tri_test')is not null
    drop trigger tri_test
    go
    create trigger tri_test on A
    after insert
    as
    declare @str varchar(max)
    set @str=''
    select @str=@str+'+ltrim('+name+')' 
    from  syscolumns where id=object_id('A') 
    set @str='insert B(B1)select '
    +right(@str,len(@str)-1)+ ' from inserted'
    exec(@str)