有如下的存储过程
CREATE PROCEDURE UpdateWorkroom
@ID int, 
@ObjectTag char(64), 
@CompanyName char(64)
ASUPDATE [Company]
SET
[ObjectTag]=@ObjectTag, 
[CompanyName]=@CompanyName
WHERE
[ID]=@ID
RETURN @@ERROR
GO在SQLServer 2005中创建这个存储过程,结果在SQLServer中看不到,刷新了也看不到。
我昨天做同样的事情,只是存储过程的名字不一样,都一切正常。如果在此创建九提示你该
存储过程已存在。这是为什么,怎么解决?错,出错的信息如下:

解决方案 »

  1.   

    断开连接重新连呢?然后多建立几个类似下面的,看看是否正常
    CREATE PROCEDURE UpdateWorkroom_xxxx
    @ID int, 
    @ObjectTag char(64), 
    @CompanyName char(64)
    ASUPDATE [Company]
    SET
    [ObjectTag]=@ObjectTag, 
    [CompanyName]=@CompanyName
    WHERE
    [ID]=@ID
    RETURN @@ERROR
    GO 
      

  2.   

    是否连错数据库? 看看master是否创建了你的存储过程!
      

  3.   

    看来楼上经常干这种事情^&^
      

  4.   

    呵呵,
    建议在存储过程前加入 
    USE [database]
    GO
      

  5.   

    很可能是没有选择数据库,把存储过程建在master库了
      

  6.   

    哈哈,看不见,刷新不行。
    退出sql,再进一次,
    就能看到了。出现你那种情况
    应该建过了。可以这方法试试!
    如果是,请给分呵呵
      

  7.   

    我一看就感觉是建在master表中了,以前经常办这事
    你也?呵呵