我正在处理基本功能并尝试执行但它不起作用并抛出以下错误“无法找到任何列”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]
“无法找到列”dbo“或用户定义的函数或聚合”dbo.fnCustomDate“,或者名称不明确。”
找不到该功能时会返回此错误。简单的检查事项:
你连接到正确的数据库了吗?
功能拼写正确吗?
架构dbo是否存在?
我的功能是在dbo架构中吗?
注意:该功能没有任何错误,或者您在提供的示例中如何调用它。