Не удается найти ни столбец "dbo", ни пользовательскую функцию, ни агрегат "dbo.fnCustomDate", либо имя является неоднозначным - PullRequest
0 голосов
/ 04 сентября 2018

Я работал над основной функцией и пытался выполнить, но она не работает и выдает ошибку ниже "Не удалось найти ни столбец" 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 голосов
/ 04 сентября 2018

"Не удалось найти ни столбец" dbo ", ни пользовательскую функцию, ни агрегат" dbo.fnCustomDate ", либо имя неоднозначно."

Эта ошибка возвращается, когда функция не найдена. Простые вещи для проверки:

Вы подключены к правильной базе данных?

Правильно ли написана функция?

Существует ли схема dbo?

Является ли моя функция в схеме dbo?

NB. Нет ничего неправильного в функции или в том, как вы ее вызываете в приведенном вами примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...