是不是因为这里有个Return啊...
-----------------------------
...
  Return
end
--第二部分
...

解决方案 »

  1.   

    用exists从即将插入的数据表中进行判断;
    if
     .......
    exists
    .........
      

  2.   

    晕,真的是RETURN的问题,把所有的RETURN去掉就可以了,是什么原因啊?
      

  3.   

    exists举例...
    ---------------------------------------------
    e.g:如果表aa里存在列t为11的值就输出'yes',否则输出'no'...
    if exists( select * from aa where t=11)
    print('yes')
    else
    print('no')
      

  4.   

    用@@RowCount
    e.g:
    select * from aa where t = 11if @@RowCount > 0
      print('存在')
    else
      print('不存在')
      

  5.   

    RETURN 可在任何时候用于从过程、批处理或语句块中退出。不执行位于 RETURN 之后的语句。