UNIQUE NULL

Гицэ
Дата: 22.02.2001 19:30:50
Есть поле UNIQUE ( не primary key). Необходима возможность добавления строк со значением
NULL в это поле. MSSQL разрешает добавлять только одну строку со значением NULL в этом поле. При добавлении след. строки - 'CANNOT INSERT DUPLICATE KEY IN OBJECT myObject'
Как заставить добавлять ?
Garya
Дата: 22.02.2001 21:20:30
Вместо constraint используй триггер. В нем можно сделать все, что угодно. Вплоть до разрешения неуникальных значений только для значений, набранных русскими буквами (а для англицких - ни-ни).
Дед Маздай
Дата: 22.02.2001 21:27:29
Regardless of the ANSI_NULLS setting, Null values are always considered equal for the purposes of the ORDER BY, GROUP BY, and DISTINCT keywords. Also, a unique index or UNIQUE constraint that allows NULL can contain only one row with a NULL key value. A subsequent row with NULL is rejected.
Так что ответ - никак.
Дед Маздай
Дата: 22.02.2001 22:03:14
Сорри, слишком долго нажимал кнопку "Ответить" и не заметил сооб-я, к-е успел запостить Garya. Т.е. by design - никак, в кач-ве workaround - действительно, можно повесить триггер.