先取到各个值,然后一下子insert比较好非要分次保存的话
第一个保存用insert, 用SCOPE_IDENTITY()取得OrderID
后面的用Update用SCOPE_IDENTITY()的好处是取得同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值
不会受其他进程的影响 

解决方案 »

  1.   

    可以的,因为每次处理的字段不同,在SQL数据库中的变量和函数的定义形式虽然不同,但是他们的用法却基本相同的,如赋值语句,第一次给变量一个值a,那么他的值就是a,如果再次给他一个值的话,他有为一个新值的,函数多次调用也不会重复的,因为他是调用,而不是定义,所以说可以的,
      

  2.   

    第一次用INSERT,然後都用UPDATE就OK了