Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сообщение 1919, уровень 16, состояние 1 и UNIQUE  [new]
Marchuk
Member

Откуда: Москва
Сообщений: 104
В копилку, кто столкнется с данной ошибкой.
MS SQL SERVER 2008 R2.
Создаю таблицу, создаю первичный ключ (счетчик).
Хочу создать уникальный ключ по текстовому полю.
поле создано как
nvarchar(MAX) 

Программно не создается уникальный ключ, руками через панель тоже т.к. в списке полей не отображается.
Дает ошибку "Сообщение 1919, уровень 16, состояние 1"
Проблема решилась после того как я сделал поле
nvarchar(50) 
т.е. указал явный предел.
После этого и программно и руками смог создать уникальный ключ по этому текстовому полю.
20 дек 12, 10:43    [13658151]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение 1919, уровень 16, состояние 1 и UNIQUE  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
http://msdn.microsoft.com/ru-ru/library/ms188783(v=sql.100).aspx
column
Столбец или столбцы, на которых основан индекс. Имена одного или нескольких столбцов для создания комбинированного индекса. Столбцы, которые должны быть включены в составной индекс, указываются в скобках за аргументом table_or_view_name в порядке сортировки.

В один составной ключ индекса могут входить до 16 столбцов. Все столбцы составного ключа индекса должны находиться в одной таблице или одном и том же представлении. Максимальный общий размер значений составного индекса равен 900 байт. Дополнительные сведения о столбцах переменной длины в составных индексах см. в разделе «Примечания».

Столбцы с типами данных для больших объектов ntext, text, varchar(max), nvarchar(max), varbinary(max), xml или image не могут быть ключевыми столбцами для индекса. Кроме того, определение представления не может включать столбцы типов ntext, text и image, даже если они указаны в инструкции CREATE INDEX.
20 дек 12, 10:50    [13658192]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить