sql >> Base de Datos >  >> RDS >> Sqlserver

es de un tipo que no es válido para su uso como columna clave en un índice

Una restricción única no puede tener más de 8000 bytes por fila y solo usará los primeros 900 bytes incluso entonces, por lo que el tamaño máximo más seguro para sus claves sería:

create table [misc_info]
( 
    [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, 
    [key] nvarchar(450) UNIQUE NOT NULL, 
    [value] nvarchar(max) NOT NULL
)

es decir, la clave no puede tener más de 450 caracteres. Si puede cambiar a varchar en lugar de nvarchar (por ejemplo, si no necesita almacenar caracteres de más de una página de códigos), eso podría aumentar a 900 caracteres.