Недопустимое имя объекта 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.