2015-11-10 2 views
0

Я прочитал несколько сообщений с похожими заголовками тем, но я не думаю, что на мой вопрос будет дан ответ.T-SQL Функция: Недопустимое имя объекта

Я создал функцию (скажем dbo.fnABC()) с: Returns Table. , , и Select Top 10 . , , и выполнил его.

Затем я создал запрос:

Select * from dbo.fnABC() 

. , , и он возвращает ожидаемые 10 строк.

Однако, как в функции и запросе, dbo.fnABC() имеет красный цвет, волнистое подчеркивание и быстрое парение показывает:

Invalid имени объекта dbo.fnABC()

Он работает и все - но я хотел бы знать, почему squiggly линии под названием Function?
Что сделает его действительным именем объекта?

Спасибо!

ответ

0

Intellisense кэшируется, и вы должны обновить этот кеш. Отключение и повторное включение Intellisense должно сделать это (с помощью кнопки на панели инструментов рядом с «Новый запрос») или с помощью клавиш быстрого доступа ctrl+shift+r, чтобы напрямую обновить кеш. Теперь красное suiggly должно исчезнуть.

0

В SSMS попробуйте «Изменить -> Intellisense -> Обновить локальный кеш».

И затем подождите несколько секунд, чтобы узнать, признано ли это сейчас.

+0

Извините. Я использую SQL Server 2008 R2. – Talay

+0

Спасибо! Это разрешило это. – Talay

Смежные вопросы