SQL Server触发器的创建
要求:类似主键的触发器,就是我在插入数据的时候,检查是否存在相同的列值,就是不能存在相同的列,如果存在相同的列,侧不能插入,大家看懂了吧,不是创主键哈。

解决方案 »

  1.   

    这个最好不用触发器,而是通过判断来做.if exists(select 1 from tb where 关键字 = 你要输入的字符串)
       print '数据已经存在'
    else
       print '数据不存在'
      

  2.   

    嗯,你可以把你的一系列操作放在存过里调用,在存过里判断:
    CREATE PROC P_NAME @ID VARCHAR(50)
    AS
    IF EXISTS(SELECT 1 FROM TB_NAME WHERE ID =@ID)
      --执行相关操作
    else
      --插入
      INSERT INTO TB_NAME(COL..)
      SELECT..
      
    ...
    -----------------------