看了一下,没有语法错误-- 检查换货主表中该外键是否已存在 
IF NOT exists(SELECT * FROM crm_som_back WHERE so_code = @newso_code) 
  BEGIN 
--如果不存在,在换货主表中创建换货主键 
INSERT INTO crm_som_change 换货主表应该是下面那个吧,IF里面得改改,销售主表也是:-- 检查销售主表中该外键是否已存在 
IF NOT exists(SELECT * FROM crm_som_back WHERE so_code = @newso_code) 
  BEGIN 
--如果不存在,在销售主表中创建销售主键 
INSERT INTO crm_som_sale 

解决方案 »

  1.   

    INSERT INTO crm_som_back
    SELECT
    @newso_code,doflag,err_msg,so_date,friend_id,friend_code,emp_id,so_amount,introname,intro_i
    d,so_memo1k,so_buyreson1,si_lasted,so_branch FROM crm_som WHERE crm_som.so_code = @so_code 这城的 intor_id,是粘上来换行出错了,还是本来就打成这样的语句的?
      

  2.   

    语句写的太烦琐了。几个分支里执行的都一样,就是一个变量赋值不同,用个case when不就解决了,搞的真复杂。