代码调用存储过程超时,SQL Server Management

系统 1648 0

原文: http://blog.csdn.net/iwteih/article/details/4515267

      今天同事用代码调用存储过程时超时,在SQL Server Management Studio里运行却很快就有结果,这和我上次遇到的情况一下,现在将解决方案记录如下,谨为大家作一提醒。



 



解决方案就是: 把存储过程中多余的空格删掉。



 



瞠目吧结舌吧,不过这就是现实,现实是残酷的,现实是无情的,哈哈



 



不一定是哪个空格就引起了超时,试着看吧


    

 上面的解决方案是将存储过程里的空格去掉,但如果这样,存储过程的格式就不是很友好后期维护也是很麻烦。

 痛定思痛,于是乎有了下面的解决方案:即然是在数据库里执行成功,所以在程序里构造一条如下的SQL执行

 

                  SqlParameter param 
      
        =
      
       new SqlParameter("
      
        @project_id
      
      
        ", project_id);



            string selectCmd 
      
      
        =
      
       string.Format("
      
        exec
      
       dbo.
      
        [
      
      
        ***Get*ro*ctCo***
      
      
        ]
      
      
        @project_id
      
      
         ", project_id);

            DataSet ds 
      
      
        =
      
       this.ExecuteQuery(CommandType.
      
        Text
      
      , selectCmd, param);
    

将存储过程的执行作为一条SQL传到数据库中执行。

OK,纠结的你,赶紧试试吧。。。

 

话说微软能把这个BUG清掉么,希望更多的人看到这篇文章,少点纠结

代码调用存储过程超时,SQL Server Management Studio里运行很快 (改进)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论