我正在处理基本功能并尝试执行,但是它不起作用并引发以下错误 “找不到列“ 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]
答案 0 :(得分:0)
“找不到列“ dbo”或用户定义的函数或聚合“ dbo.fnCustomDate”,或者名称不明确。”
找不到该函数时,将返回此错误。简单的检查事项:
您是否连接到正确的数据库?
该功能拼写正确吗?
模式dbo是否存在?
我的功能在dbo模式中吗?
注意:该函数或在您提供的示例中如何调用它,没有什么不对。