Основываясь на этом topic У меня возникла проблема со вставками.Вставить из выберите
Моя Tests
таблица содержит:
TestID Name
1 test_insert_film
2 test_insert_writer
3 test_insert_location
4 test_delete_film
5 test_delete_writer
6 test_delete_location
Я хочу, чтобы вставить в свои TestTables
в идентификаторами тестов со следующей последовательностью:
INSERT INTO TestTables(TestID)
SELECT TestID
FROM Tests
Но я получаю:
Msg 515, уровень 16, состояние 2, строка 1
Не удается вставить значение NULL в столбец «TableID», таблица «FilmS.dbo.TestTables»; столбец не допускает нулей. INSERT терпит неудачу. Заявление было прекращено.
TestTables
содержит 4 колонки, один из которых: TestID
. Почему это не работает?
Перейдите к своему дизайнеру, и в списке столбцов вы должны отметить этот флажок, чтобы разрешить null для столбца TableID. Этот отказ, если он может разрешить нули, которые только вы знаете ... – Mez
Вы должны указать значение для 'TableID' (** не **' TestID') для вашей таблицы 'TestTables' - вот что говорит ошибка. Вы не вставляете ничего в этот столбец .... –