Получаю следующее сообщение при вставке нескольких записей в таблицу. Достаточно справедливо, что данные недействительны и не могут быть вставлены. Но как я могу сказать SQL, чтобы вставить все допустимые.Невозможно вставить значение NULL в столбец XXX. INSERT терпит неудачу. Вставить только действительное
В настоящее время, когда я получаю эту ошибку, вся вставка выходит из строя. Но я бы хотел, чтобы SQL не вставлял недопустимые строки, но вставлял все допустимые строки.
Я использую синтаксис, подобный этому
INSERT INTO myNewTable (columnName1, columnName2, columnName3)
SELECT myValue1, myValue2, myValue3
FROM myOldTable
Я не могу изменить SQL, чтобы исключить значения в ИНЕКЕ, потому что эта база данных использует ETA как структуры таблицы, но если эта таблица настроена неправильно, то это когда моя вставка терпит неудачу.
мне интересно, если есть настройки или утверждение, что я могу назвать первым перед вставкой, так же, как при установке IDENTITY_INSERT быть включен, или что-то
Использование 'where' условие, чтобы отфильтровать неверные записи из источника может быть хорошим вариантом – Raj
Вы не можете вставить NULL значения столбцов помечается как не нулевой. Вы должны обязательно использовать предложение where для удаления нулей. –
. Добавить в ваш оператор select. _Where NOT NULL_ –