本来age 字段值是一个数字形式的如‘35’,我的目的是在插入后所有的age 字段值后加一个“岁”.

解决方案 »

  1.   

    CREATE TRIGGER tr_age111 ON agetest 
    FOR INSERT
    ASupdate agetest set age=age+'岁' where age<>''我试了,可以。。用单引号
      

  2.   

    我触发器是这样写的
    CREATE TRIGGER change_age_tig ON dbo.callpolicer_Temp 
    FOR INSERT
    AS
    update callpolicer_Temp set age=callpolicer_Temp.age+'岁' 
    where  callpolicer_Temp.age is not null or callpolicer_Temp.age<>''错误结果是插入了三个“岁”如:“25岁岁岁”“35岁岁岁”
      

  3.   

    将age<>null改为 Not (age is null)CREATE TRIGGER [YourTriggerName] ON [callpolicer_Temp] 
    FOR INSERT
    ASupdate callpolicer_Temp set age=age+'岁' where (not (age is null))
     and age<>''
      

  4.   

    是不是加了条件 (right(callpolicer_Temp.age,1)<>'岁')?