Вставка нескольких строк данных в таблицу SQL Sever 2012; Таблица является недопустимым объектом - PullRequest
0 голосов
/ 24 января 2019

Довольно новый для SQL Server. Как видно из заголовка, я пытаюсь вставить несколько строк данных в таблицу. Я посмотрел здесь (и онлайн в другом месте), и часть кода выглядит правильно ..?

Проблема, с которой я столкнулся, состоит в том, что таблица, которая существует в БД, по-видимому, является «Недопустимым объектом», и то же самое верно и для столбцов таблицы.

INSERT INTO [EmployeeIDCodes] ([EmployeeForeName], [EmployeeLastName], [EmployeePosition], [EmployeeWorkLocation])
VALUES (1, 0, 0, 0), (0, 0, 1, 0), (0, 0, 0, 0), (0, 0, 1, 0),
       (0, 0, 0, 0), (0, 1, 0, 0), (0, 0, 0, 0), (0, 0, 0, 0)

Ошибка:

Сообщение 208, Уровень 16, Состояние 1, Строка 2
Неверное имя объекта 'EmployeeIDCodes'

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

1 Ответ

0 голосов
/ 24 января 2019
  • Убедитесь, что ваш текущий контекст в нужной базе данных:

    USE [yourDBName];
    
    INSERT INTO [dbo].[EmployeeIDCodes] ....
    
  • Включите имя схемы, когда вы ссылаетесь на таблицу, например:

    INSERT INTO [dbo].[EmployeeIDCodes] (.....
    

Возможно, таблица была создана в другой схеме, чем dbo?

...