Использование DB2 10.5 в Windows x64
UPDATE dbo.datasource_databases
SET HOST = ''
WHERE ID = 1
Assignment of a NULL value to a NOT NULL column "TBSPACEID=2, TABLEID=6, COLNO=1" is not allowed.. SQLCODE=-407, SQLSTATE=23502, DRIVER=3.67.28
HOST - это VARCHAR(512), НЕ NULL
Это ожидаемое поведение? Если да, то как мне обойти это, а если нет, то с чем это может быть связано?
Изменить: в том же духе SELECT ID, HOST from dbo.datasource_databases WHERE HOST != ''
возвращает 0 строк, где проверка HOST != 'some gibberish'
возвращает строки. Для меня это имеет еще меньше смысла, чем приведенное выше поведение (не следует ли просто рассматривать его как HOST NOT NULL
?).
' '
вместо пустой строки''
. - person Jonathan Leffler   schedule 03.03.2015