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

时间:2018-09-04 14:23:48

标签: sql-server function

我正在处理基本功能并尝试执行,但是它不起作用并引发以下错误 “找不到列“ 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]

1 个答案:

答案 0 :(得分:0)

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

找不到该函数时,将返回此错误。简单的检查事项:

您是否连接到正确的数据库?

该功能拼写正确吗?

模式dbo是否存在?

我的功能在dbo模式中吗?

注意:该函数或在您提供的示例中如何调用它,没有什么不对。