vs2005调用执行存储过程后,存储过程会消失。这种情况是间歇性的,有时候会消失,有时候不会,没有规律性。首先确定存储过程没有问题。诚挚请教各位为什么会出现这种问题。 附上创建存储过程的创建代码:IF OBJECT_ID ( 'GetProductAtSearch', 'P' ) IS NOT NULL 
    DROP PROCEDURE GetProductAtSearch
GO
create proc GetProductAtSearch

解决方案 »

  1.   

    1.调用存储过程不是创建存储过程,用不着if...drop...
    2.必定是你的程序里(或其他SQL语句中)调用了 drop proc getproductatsearch 语句.
      

  2.   

    DROP PROCEDURE GetProductAtSearch 感觉就是这句惹的祸....
      

  3.   

    ....肯定有语句删除呗...哪里会有这样的bug
      

  4.   

    IF OBJECT_ID ( 'GetProductAtSearch', 'P' ) IS NOT NULL  
      DROP PROCEDURE GetProductAtSearch
    GO
    删除了,怎么会执行。
      

  5.   

    IF OBJECT_ID ( 'GetProductAtSearch', 'P' ) IS NOT NULL  
      DROP PROCEDURE GetProductAtSearch
    GO
    create proc GetProductAtSearch
    存储过程真正开始的地方只有create以后。
    IF OBJECT_ID ( 'GetProductAtSearch', 'P' ) IS NOT NULL  
      DROP PROCEDURE GetProductAtSearch
    在创建之前出现的代码不会影响到存储过程本身。
    用自带工具对存储过程修改,出现的存储过程代码也没有这一句出现。
      

  6.   

    这样说不厚道。我连创建和调用都分不清吗?不清楚if...drop我回去用它吗?
      

  7.   

    建议在仔细找找,一般sql还不出现这么诡异的灵异事件的