Voglio creare una tabella denominata tbl_Ticket_Mail_Address
. Durante la creazione di tabella che mostra errore.È di un tipo non valido per l'uso come colonna chiave in un indice?
Tabella:
CREATE TABLE [dbo].[tbl_Ticket_Mail_Address] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Designation] NVARCHAR (MAX) NULL,
[Emp_ID] NVARCHAR (MAX) NOT NULL,
[Emp_Name] NVARCHAR (MAX) NULL,
[Mobile] NVARCHAR (MAX) NULL,
[Emp_Email] NVARCHAR (MAX) NULL,
[Category] NVARCHAR (MAX) NULL,
[Created_By] NVARCHAR (MAX) NULL,
[Created_Date] DATE NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [uc_tbl_Ticket_Mail_Address] UNIQUE NONCLUSTERED ([Emp_ID] ASC, [Category] ASC)
);
58,1): SQL72014: .NET SqlClient Data Provider: Messaggio 1919, livello 16, stato 1, riga 1 Colonna 'emp_id' nella tabella 'tbl_Ticket_Mail_Address' è di un tipo che non è valido per l'uso come colonna chiave in un indice. (86): SQL72045: errore di esecuzione dello script. Lo script eseguito:
CREATE TABLE [dbo].[tbl_Ticket_Mail_Address] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Designation] NVARCHAR (MAX) NULL,
[Emp_ID] NVARCHAR (MAX) NOT NULL,
[Emp_Name] NVARCHAR (MAX) NULL,
[Mobile] NVARCHAR (MAX) NULL,
[Emp_Email] NVARCHAR (MAX) NULL,
[Category] NVARCHAR (MAX) NULL,
[Created_By] NVARCHAR (MAX) NULL,
[Created_Date] DATE NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [uc_tbl_Ticket_Mail_Address] UNIQUE NONCLUSTERED ([Emp_ID] ASC, [Category] ASC)
);
(58,1): SQL72014: .NET SqlClient Data Provider: Messaggio 1750, livello 16, stato 0, riga 1 Impossibile creare il vincolo o di un indice. Vedi errori precedenti. (86): SQL72045: errore di esecuzione dello script. Lo script eseguito: Si è verificato un errore durante l'esecuzione del batch.
Desiderate davvero che le persone inserissero le opere complete di shakespeare in es. 'Mobile'? Scegli * ragionevole * lunghezza dei dati per le tue colonne piuttosto che solo 'nvarchar (max)' su tutta la linea e, assumendo che 'Emp_ID' riduca a una dimensione ragionevole, il problema dovrebbe scomparire. –
@Damien_The_Unbeliever: Grazie.... – Reshma
Le colonne ID sono in genere numeriche. Perché usi nvarchar per 'Emp_ID'? –