По умолчанию добавляем «null», используя преобразование - PullRequest
0 голосов
/ 31 марта 2020

У меня есть таблица sql, тип данных которой int, и она не принимает нулевое значение.

Итак, я хочу добавить «null», используя производный столбец.

То, что я сделал, это использовать преобразование с преобразованием, добавить новый столбец и использовать выражение (DT_WSTR, 10) «null»

А затем использовал преобразование данных и изменил тип данных на DT_14, но преобразование данных не удалось выполнить.

Есть ли другой способ сделать это?

1 Ответ

1 голос
/ 31 марта 2020

Ты не можешь делать то, что пытаешься сделать. Столбец INTEGER NOT NULL выдаст ошибку, если вы попытаетесь вставить в него текстовое значение, как вы уже видели.

На самом деле есть только два варианта.

  1. Вставьте ноль для любых проходящих значений NULL.
  2. Вставьте фиктивное значение, выходящее за пределы диапазона значений для столбца, например 999999 или минимальные или максимальные значения для целочисленного типа данных.

Или, конечно, как предложил Гордон в комментариях, убрать ограничение NOT NULL для столбца и вставить значения NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...