找不到列“dbo”或用户定义的函数或聚合“dbo.fnCustomDate”,或者名称不明确

问题描述 投票:0回答:1

我正在处理基本功能并尝试执行但它不起作用并抛出以下错误“无法找到任何列”dbo“或用户定义的函数或聚合”dbo.fnCustomDate“,或者名称不明确。”

以下是功能:

CREATE FUNCTION [dbo].[fnCustomDate]
(
    @DateFormat AS DATETIME
)
RETURNS VARCHAR (MAX)
AS
    BEGIN
        RETURN  DATENAME(DW,@DateFormat) + ' ' +
                DATENAME(D,@DateFormat) +
        CASE
            WHEN DAY(@DateFormat) IN (1, 21, 31) THEN 'st'
            WHEN DAY(@DateFormat) IN (2, 22) THEN 'nd'
            WHEN DAY(@DateFormat) IN (3, 23) THEN 'rd'
            ELSE 'th'
        END + ' ' +
                DATENAME(M,@DateFormat) + ' ' +
                DATENAME(YY,@DateFormat)    
    END
GO

尝试在日期列的表上执行它:

Select [dbo].[fnCustomDate](column name)
from [dbo].[tablename]
sql-server function
1个回答
0
投票

“无法找到列”dbo“或用户定义的函数或聚合”dbo.fnCustomDate“,或者名称不明确。”

找不到该功能时会返回此错误。简单的检查事项:

你连接到正确的数据库了吗?

功能拼写正确吗?

架构dbo是否存在?

我的功能是在dbo架构中吗?

注意:该功能没有任何错误,或者您在提供的示例中如何调用它。

© www.soinside.com 2019 - 2024. All rights reserved.