【问题标题】:Stored Procedure is not appearing in SSMS存储过程未出现在 SSMS 中
【发布时间】:2011-08-10 09:47:43
【问题描述】:

在 SQL Server Management Studio 2008 中,我创建了一个存储过程,但在对象资源管理器中查看时,它没有出现在“存储过程”列表中。

我也重启了服务器,重启了我的机器,在其他机器上测试了,还是没有出现存储过程。

我知道系统中存在这个存储过程,因为如果我执行以下查询:

exec dbo.sp_Orders

我收到以下错误:

Msg 201, Level 16, State 4, Procedure sp_Orders, Line 0
Procedure or Function 'sp_Orders' expects parameter '@OrderID', which was not supplied.

因此它识别存储过程存在,甚至返回有关未提供参数的错误。

为什么会发生这种情况?如何访问存储过程?

【问题讨论】:

    标签: sql-server-2005 stored-procedures iis-6 ssms


    【解决方案1】:

    你可以尝试followign来访问你的sp:

    exec sp_helptext xxxx 其中 xxxx 是您的 sp 名称。

    【讨论】:

    • 我试过exec sp_helptext sp_Orders,但我得到了错误:The object 'sp_Orders' does not exist in database 'databaseA' or is invalid for this operation.
    • 我明白了,有时您可能会在不同的数据库中创建该 sp,尝试使用 master 数据库和服务器中的任何其他数据库执行它。我知道这很愚蠢,但我自己做过几次
    • 嗯,这对我来说似乎没有意义,因为我在 SSMS 的连接下拉列表中选择了正确的数据库(我相信它的行为类似于 USE [databasename])。无论如何我都会检查数据库,但我怀疑我会很幸运:/
    • 查看了数据库,存储过程在另一个数据库中没有意义,但它可以在 master 数据库中,这是有意义的我找到了!干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 2020-04-23
    • 2018-09-04
    • 1970-01-01
    • 2019-05-21
    • 2013-12-07
    相关资源
    最近更新 更多