存储过程找不到函数

时间:2012-01-09 15:40:04

标签: sql sql-server-2008

这是我的存储过程的一部分找不到函数:

(dbo.fn_Get_Order_Contacts_Info_Full_Name(@order_detail_ID, 'Borrower')) As 'Borrower_Contact_Info_Full',   

replace(dbo.fn_get_business_product_element_requirements(t_order_detail.order_detail_id,288)   

函数存在于标量函数中,如下所示:

ALTER FUNCTION [dbo].[fn_Get_Order_Contacts_Info_Full_Name] 
(  

ALTER FUNCTION [dbo].[fn_get_business_product_element_requirements] 
(  

是否存在无法找到标量函数的原因。

我的错误:

  

找不到列“dbo”或用户定义的函数或聚合“上面的2个函数”,或者名称不明确。

2 个答案:

答案 0 :(得分:0)

在没有看到整个查询的情况下告诉它有点困难,但这里有一些要注意的事项:

  • 您在查询中引用的数据库中的函数是什么?
  • 您是否意外地在两个数据库中创建它们,两个数据库都是 在查询中引用?
  • 你是肯定的,你已经正确输入了名字,而且它们是正确的 在dbo?
  • 你确定那些是标量函数吗?
  • 您是否刷过了数据库?

答案 1 :(得分:0)

所以我解决这个问题的方法是关闭SQL并重新启动服务器并且它有效。似乎是sql server中的一个bug。