当这个表里面的数据添加了、或者是修改   就判断这个表里面的除 int和bit  两个类型之外的其它字段里面有没有<script>标签的代码;如果有的话;就回滚;   这样要怎么做啊

解决方案 »

  1.   

    不需要trigger
    在输入时判断屏蔽输入
    http://topic.csdn.net/u/20090708/09/b78444ee-9081-4ff7-8aa5-ba6f9b1d9fdc.html
      

  2.   


    你不如用事务。BEGIN TRANSACTION--开始事务DECLARE @errorSun INT --定义错误计数器
    SET @errorSun=0 --没错为0
    SET @Ishave=0Insert OR Update语句--事务操作SQL语句
    SET @errorSun=@errorSun+@@ERROR --累计是否有错SELECT ....WHERE ...... --检查是否含有<script>如果有的话 设置Ishave=1SET @errorSun=@errorSun+@@ERROR --累计是否有错IF(@eIshave==1)
    BEGIN
    PRINT '有错误,回滚'
    ROLLBACK TRANSACTION--事务回滚语句
    END
    ELSE
    BEGIN
    PRINT '成功,提交'
    COMMIT TRANSACTION--事务提交语句
    END语法上可能有错误。。自己在弄弄。
      

  3.   

    sql 的 模版资源管理器的 trigger有Demo自己看
      

  4.   

    数据表的增加添加触发器,触发在增加之前。
    判断非int和bit字段是否有<script>字符串