Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

é de um tipo inválido para uso como coluna chave em um índice


Uma restrição exclusiva não pode ter mais de 8.000 bytes por linha e usará apenas os primeiros 900 bytes, portanto, o tamanho máximo mais seguro para suas chaves seria:
create table [misc_info]
( 
    [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, 
    [key] nvarchar(450) UNIQUE NOT NULL, 
    [value] nvarchar(max) NOT NULL
)

ou seja, a chave não pode ter mais de 450 caracteres. Se você pode mudar para varchar em vez de nvarchar (por exemplo, se você não precisar armazenar caracteres de mais de uma página de código), isso pode aumentar para 900 caracteres.