Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

è di un tipo non valido per l'uso come colonna chiave in un indice

Un vincolo univoco non può essere superiore a 8000 byte per riga e utilizzerà solo i primi 900 byte anche in questo caso, quindi la dimensione massima più sicura per le tue chiavi sarebbe:

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

cioè la chiave non può essere più di 450 caratteri. Se puoi passare a varchar invece di nvarchar (ad es. se non è necessario memorizzare i caratteri di più di una codepage), il numero potrebbe aumentare fino a 900 caratteri.