У меня есть следующий SQL для создания таблицы, но «DEFAULT» в первом CONSTRAINT дает мне ошибку: «Ограничение по умолчанию может существовать только на уровне столбца в CREATE или ALTER TABLE заявление."Default Constraint вызывает ошибку
Я никогда не пользовался дефолтом раньше, поэтому я изучил это с помощью интернет-исследований, но ничто не помогло мне решить эту проблему еще или даже действительно объяснил это мне.
CREATE TABLE [RuleEngine].[NCCIImportHistory](
[NCCIImportHistoryID] [int] IDENTITY(1,1) NOT NULL,
[StartTime] [datetimeoffset](7) NOT NULL,
[EndTime] [datetimeoffset](7) NOT NULL,
[CreatedOn] [datetimeoffset](7) NOT NULL,
[CreatedBy_UserID] [int] NOT NULL,
CONSTRAINT [DF_NCCIImportHistory_CreatedOn] DEFAULT (getutcdate()) FOR [CreatedOn],
CONSTRAINT [FK_NCCIImportHistory_User_CreatedBy] FOREIGN KEY([CreatedBy_UserID]) REFERENCES [Security].[User] ([UserID]),
CONSTRAINT [PK_NCCIImportHistoryID] PRIMARY KEY CLUSTERED ([NCCIImportHistoryID] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]) ON [PRIMARY]
Укажите dbms. (Это не похоже на ANSI/ISO SQL ...) Кстати, я думаю, вы делаете что-то вроде типа данных DEFAULT типа column-name ... – jarlh
Извините. Это MS SQL Server – AtlasBowler