Недопустимое имя объекта sql

Я продолжаю получать недопустимую ошибку имени объекта в моем sql-коде. (member_number, subscriber_policy_number) подчеркивается сообщением об ошибке. Сам код работает отлично, без ошибок, почему это происходит? ни один из вышеперечисленного кода не выделяется

update smmdmm.aid_data
set Member_Number = Subscriber_Policy_Number
where Member_Number in ('000000000','000000001')

Ответ 1

Убедитесь, что вы используете правильную базу данных. Он может быть по умолчанию для базы данных "Мастер", и это не похоже на то, что у вас есть полная схема для указанной таблицы.

Пример: [DatabaseName].[Schema].[TableName] или [Database1].[smmdmm].[aid_data]

Надеюсь, что это поможет.

Ответ 2

Try:

Edit -> IntelliSense -> Refresh Local Cache

Ответ 3

В соответствии с полученной вами ошибкой я предполагаю, что вы используете MSSQL.

в начале ваших запросов попробуйте:

use [YOUR_DATABASE_NAME];

а затем ваш запрос. Это помогло мне в моем случае.

Ответ 4

Для этого могут быть две причины.

  • Неправильное имя таблицы

    Sol: проверьте имя таблицы и попробуйте выполнить

  • Имя базы данных и имя схемы не упоминаются с именем таблицы в запросе

    Sol: укажите имя базы данных и схемы в запросе SQL.

Для ex:

select * from MESQLDBM.dbo.Alert ([DatabaseName].[Schema].[TableName])

Ответ 5

В моем случае я отсутствовал modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

Ответ 6

Это работает для меня: Edit → IntelliSense → Обновить локальный кеш

Ответ 7

Это случилось со мной в функции, и это была таблица внутри, которая была давно потеряна.

Ответ 8

Я пришел на эту страницу, так как я продолжал получать эту ошибку каждый раз, когда я запускал программу, так или иначе, я обнаружил, что в настройках моего имени строки таблицы SQL отсутствовал символ подчеркивания и должен был быть следующим: tbl_Customer.