create trigger freq_save on tbky_freqrec INSTEAD   OF   INSERT
as
begin  insert into tbky_freq select * from inserted
end
本来想把tbky_freqrec中的记录复制到tbky_freq表中,但里面有text字段,所以我用了INSTEAD   OF   INSERT
结果可好,记录插入的时候是触发到tbky_freq表中了,但tbky_freqrec表中却没记录了。

解决方案 »

  1.   

    alter trigger freq_save on tbky_freqrec INSTEAD OF INSERT
    as
    begin
    insert into tbky_freq select * from inserted
    -->加这句
    insert into tbky_freqrec select * from inserted
    end
      

  2.   

    INSTEAD   本意就是替换插入操作
      

  3.   

      instead 本意是替换插入操作
      

  4.   

    上面说的都对,INSTEAD OF触发器本来就是用触发器语句体中的语句代替实际的DML语句,原语句将不执行
    但是TEXT字段也可以吧
    create table t1(id int identity(1,1),name varchar(20),other text)
    go
    insert into t1 values('aaa','aaaaaaaaaaaaaa')
    insert into t1 values('bbb','bbbbbbb\n<dsaf><html>bbbbbbbbbb')
    go
    create table t2(id int,name varchar(20),other text)
    go
    insert into t2 select * from t1
    go
    select * from t2
    我执行上面的代码,可以正常插入