Desidero aggiungere un vincolo predefinito utilizzando ALTER TABLE
in SQL Server, ma ho ricevuto invece il messaggio di errore riportato di seguito.'non valido per la creazione di un vincolo predefinito' errore quando si tenta di aggiungere un vincolo a una tabella esistente
colonna 'StartDate' nella tabella 'Register' non è valido per la creazione di un vincolo default. .
So che posso dichiarare un vincolo quando creo una tabella, ma che non è la situazione mi trovo in Spero che qualcuno mi può aiutare;)
Ecco il mio alter
dichiarazione:
ALTER TABLE [dbo].[Register]
ADD CONSTRAINT [Register_StartDate] DEFAULT (GETDATE()) FOR StartDate
E questo è il mio creare script di tabella:
CREATE TABLE [dbo].[Register]
(
[ID] [INT] IDENTITY(1, 1) NOT NULL,
/* ....*/
[StartDate] [DATETIME] NULL
)
Modificato: fisso: I rinunciare t che il campo [StartDate] non esiste nemmeno nella tabella. Colpa mia!
Sta funzionando bene per me. –
Impossibile riprodurre: deve esserci qualcos'altro in corso. Sei (a) nel database giusto, (b) sicuro che la tua tabella 'Register' è veramente creata in questo modo, e (c) che 'StartDate' è veramente' DATETIME' in quella tabella ?? –
Hai provato ad aggiungere il vincolo predefinito mentre crei la colonna? funziona? – Nilesh