2014-06-18 81 views
0

我有一个错误消息,指出:“过程[schemaName].[my_proc]有一个未解决的参考对象[dbo].[callingProc]。我搜索了网络,但似乎没有多少解决方案。我的代码看起来像下面这样:如何解决未解决的参考错误

create procedure schemaName.[my_proc] 
as 
    begin 
     declare @variable int 0; 

     exec dbo.callingProc 
      @variable; 
    end; 
+0

所以你有一个'callingProc' proc在你的分贝? –

+0

这是一个简化版本,其名称可以帮助描述它是什么!但是,是的,'dbo.callingProc'表示我的数据库中的一个proc。 – ChaseHardin

+0

那么在你的数据库中是否有'whateverIt'sReallyCalled'进程? –

回答

0

我做了一点研究,找到了解决方案!

dbo.callingProcschemaName.[my_proc]使用不同的模式名称。我进入数据库并将dbo.callingProc“Build Action”更改为“Build”。 dbo.callingProc没有被编译,所以它产生了引用错误,因为找不到该过程。

0

什么消息要告诉你的是,有在你的数据库中没有[dbo].[callingProc]程序

这样做的原因可能是因为输入错误,或callingProc威力与dbo不同的架构下。

+0

我相信它们在不同的模式名称下,因为'callingProc'是'dbo.callingProc','my_proc'是'schemaName.my_proc'。有没有简单的解决这样的事情? – ChaseHardin

+0

您可以尝试运行'exec dbo.callingProc 0;'并让我知道结果。 –

+0

我不知道是否要运行此...不确定它是否会损坏数据库中的任何数据。 – ChaseHardin