У меня есть набор данных людей и их соответствующих возрастов. Если возраст неизвестен, он помечается как «?». Выглядит примерно так: Индивидуальный | Возраст person1 |? person2 | 8 Затем я получил таблицу в SQL со столбцом VARCHAR для «Индивидуального» и столбцом INT для «Возраст». Очевидно, что когда я запускаю BULK INSERT:
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
);
и получаю ошибки, когда '?' (char) значения пытаются вставить в столбец INT.
Что мне было интересно, если бы был способ при обнаружении недопустимого значения, вместо этого просто вставить значение NULL?