Member 12224208 Ответов: 1

Проблема в то время как данные толкают на не нулевые столбцы?


у меня есть составные ключи в моей таблице ( группа первичных ключей) и им присвоен not null,
но проблема возникает во время толкания данных, один столбец имеет нулевое значение, но он дает мне ошибку :
Cannot insert the value NULL into column 'DEPARTMENT_ID', table 'dbo.ACCOUNT'; column does not allow nulls. UPDATE fails.
The statement has been terminated.
...как протолкнуть данные нулевых значений

Что я уже пробовал:

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

1 Ответов

Рейтинг:
1

OriginalGriff

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

То же самое относится и к составным первичным ключам: они также не могут содержать нулевые значения, потому что все части сравниваются, а NULL не сравнивается с NULL:

SELECT CASE WHEN NULL = NULL THEN 'YES' ELSE 'NO' END
Всегда будет давать вам результат "нет".

Вы не можете использовать нулевое значение в любой части составного первичного ключа.


Member 12224208

итак, есть ли возможность протолкнуть данные?

OriginalGriff

Нет, если он нулевой.