我继承了一个显然引用存储过程“XYZ”的网站,当网站运行时,我收到一条错误消息,指出无法找到存储过程“XYZ”。所有这些都是有道理的,因为在MSSQL Studio中,这个sproc确实不存在。但是,我不知道在解决方案中引用它的位置。我已经对“XYZ”的整个解决方案进行了搜索,并且说它没有找到。我在哪里可以找到引用此存储过程的位置并消除问题。预先感谢您的任何帮助/建议
答案 0 :(得分:2)
您的商店程序XYZ
可能会被其他存储过程调用。
答案 1 :(得分:2)
如果没有直接调用,则间接调用
如何搜索所有代码定义...
SELECT OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE definition LIKE '%XYZ%'
答案 2 :(得分:0)
也许正在从另一个存储过程中引用,如果你想在研究更多时创建一个虚拟存储过程来“快速修复它”,一个好的工具就是使用SQL Server Profiler,这样你就可以看到什么是在SQL Server上执行
答案 3 :(得分:0)
请确保您的架构名称在连接字符串中。
此外,您可以使用this在所有数据库中查找过程。