2011-01-25 243 views
1

我继承了一个明显引用存储过程“XYZ”的网站,当网站运行时出现错误消息,说找不到存储过程“XYZ”。所有这些都是有道理的,因为在MSSQL Studio中,这个sproc确实不存在。但是,我不知道在解决方案中哪里得到了引用。我已经完成了对“XYZ”的整个解决方案的搜索,并且表示找不到它。我可以在哪里找到正在引用此存储过程的位置,并消除该问题。在此先感谢您的任何帮助/建议找不到存储过程

回答

2

您的存储过程XYZ可能被另一个存储过程调用。

0

也许是从另一个存储过程引用的,如果你希望你可以创建一个虚拟存储过程来“快速修复它”,而你研究更多,一个好的工具就是使用SQL Server Profiler,这样你就可以看到最新的SQL服务器

2

上被执行,如果没有直接调用,这就是所谓的间接

如何搜索所有代码定义...

SELECT OBJECT_NAME(object_id) 
FROM sys.sql_modules 
WHERE definition LIKE '%XYZ%' 
+0

我们正在运行sql2000,但是我使用了SELECT * FROM syscomments,其中文字LIKE'%XYZ%'并没有得到任何结果...... – 2011-01-25 20:32:12

0

请确保您的架构名称在连接字符串中。

您也可以使用this来查找所有数据库中的过程。