我要做一个触发器当满足一定的条件  就不让数据插入到表中还要返回一个结果   在应用程序中可以提示

解决方案 »

  1.   


    CREATE TRIGGER UserDataCheck
       ON  UserData
       AFTER INSERT
    AS 
    BEGIN
    IF EXISTS(SELECT * FROM UserData WHERE UserData.Name=Inserted.Name)
    BEGIN
    RAISERROR   ('对不起,该用户记录已经存在.',  
                  16,   1) 
       ROLLBACK TRAN
    END
    END
      

  2.   

    create trigger mr_tr on tb
    for insert,update
    as
    if exists(select 1 from inserted where 条件)
    begin
      raiserror('返回的提示信息',16,1)
      rollback
    end
    go