创建函数时出现无效对象名称错误

Viz*_*hna 2 sql-server functions errors

我有这个功能get_department。函数内部有一个函数调用get_po_amount.

get_po_amount函数不再存在,因此当我尝试创建 Main 函数时get_Department,出现错误“对象名称 get_po_amount 无效”。

有什么方法可以通过不在内部创建函数来创建该函数。

我也有同样的观点问题。在另一个视图中调用一个视图。

我创建这些函数只是为了展示一个示例,我需要在大型数据库上执行此操作。

CREATE FUNCTION [dbo].[GET_DEPARTEMNET]
(
    @DEPTNO NVARCHAR(100)
    
)
    RETURNS TABLE 
AS 
RETURN 
   (    
        SELECT * FROM  [dbo].[dept] WHERE DEPTNO=(SELECT [dbo].[GET_PO_AMOUNT](@DEPTNO)))
GO
Run Code Online (Sandbox Code Playgroud)

Tib*_*szi 5

这些东西是强类型的,从某种意义上说,当您创建函数或视图时,SQL Server 需要知道它返回什么。让它使用一些不存在的对象会禁止这种强类型,所以这是不可能的。