Я столкнулся с запутанной проблемой. Если вы создадите таблицу, подобную следующей, вы получите ошибку:
CREATE TABLE t
(
a NVARCHAR(100) SPARSE
NULL UNIQUE
)
Msg 1919, Level 16, State 2, Line 1
Column 'a' in table 't' is of a type that is invalid for use as a key column in an index.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.
Но если сначала создать таблицу, а затем создать такой уникальный индекс, все будет работать.
CREATE TABLE t
(
a NVARCHAR(100) SPARSE
NULL
)
CREATE UNIQUE NONCLUSTERED INDEX t_a ON dbo.t
(
a
)
Кто-нибудь может помочь мне объяснить это, пожалуйста?
Спасибо!