【发布时间】:2013-12-18 08:32:11
【问题描述】:
我有三个存储过程A、B、C
A 的定义是这样的
StoredProcedure A
As
Begin
--Some Stuff
Exec DBO.B [Derived Conitions]
Exec DBO.C [Derived Conitions]
END
但是每当我尝试执行存储过程 A 时,在解析时它都会发出警告;
模块“A”依赖于缺失的对象“B”。该模块仍将被创建; 但是,在对象存在之前,它无法成功运行。
模块“A”依赖于缺失的对象“C”。该模块仍将被创建; 但是,在对象存在之前,它无法成功运行。
在执行时抛出异常
找不到存储过程“dbo.B”。
找不到存储过程“dbo.C”。
我找到了很多关于在存储过程中调用存储过程的答案,但没有一个对我有用。
【问题讨论】:
-
如果您尝试执行过程 A 之外的过程,一切正常吗?你确定程序 B 和 C 的所有者是 dbo 吗?
-
我需要派生条件,这就是为什么需要在A内部调用B和C。
-
您是否尝试过使用小写的
dbo,因为排序规则可能区分大小写? -
我明白这一点。只是在测试方面确定你可以调用程序
-
@Kane 我也试过了。但没有结果
标签: sql stored-procedures sql-server-2012 azure-sql-database