在一個存儲過程中,通過while循環insert數據時,如果循環中insert數據有誤,忽略循環中的錯誤,繼續執行請問,該如何忽略循環中的錯誤謝謝!!!急

解决方案 »

  1.   

    你应该过错误的数据过滤掉.
    比如:1超长的字符插入的时候就要用left函数截取一下,符合目地字段的长度
    2.要把'A'插到int类型的字段中,就要在where 条件里过滤掉.
    保证插入的数据是正确的,就不会出错了.有错误说明程序未处理好!
      

  2.   

    LZ你没有在你的循环语句里面写return
    的时候 ,
    比如出现插入错误的语句 , 主键重复
    会出现提示 , 但是不是重复的会都插入
    进去
      

  3.   

    把每个insert语句放在一个单独的批中。
    比如:
    insert into tablea values(....)
    go
    insert into tablea values(....)
    go