我是昨天发的问题(关于数据库和SQL),在您的指点下通过:)
可我想再问您一下:
为什么,set nocount on/off  能完成这样的任务,它只是不返回影响行数吗?
请指教!它的具体作用是什么呢?
谢谢!

解决方案 »

  1.   

    因为你的存储过程中有两个返回信息
    所以在第一个上面加上set nocount on/off 使其不影响后面的返回值
    这样才能得到第二个查询的返回值
      

  2.   

    不对呀,我把"select @@indetity as TheNewID"也和如你所说的每一个返回信息都放在set nocount on/off中,但结果仍然正确。 
    好像它的作用不只是这个
      

  3.   

    这个当然啦,我的意思是说你的第一个insert 语句完成后本来有一个提示信息表示更新多少行之类,如果不加set no count on/off 的话存储过程就会将这个提示信息作返回值而忽略了你后面真正的返回值,全部加的话类似都不会提示,所以能得到最终的返回值