Tôi muốn thêm ràng buộc mặc định bằng cách sử dụng ALTER TABLE
trong SQL Server, nhưng thay vào đó tôi nhận được thông báo lỗi bên dưới.'không hợp lệ để tạo lỗi ràng buộc mặc định' khi cố gắng thêm ràng buộc vào bảng hiện có
Cột 'Ngày bắt đầu' trong bảng 'Đăng ký' không hợp lệ để tạo ràng buộc mặc định. .
Tôi biết rằng tôi có thể tuyên bố một hạn chế khi tôi tạo một bảng, nhưng đó không phải là tình hình tôi trong tôi hy vọng ai đó có thể giúp tôi;)
Đây là tuyên bố alter
tôi:
ALTER TABLE [dbo].[Register]
ADD CONSTRAINT [Register_StartDate] DEFAULT (GETDATE()) FOR StartDate
Và đây là của tôi kịch bản bảng tạo:
CREATE TABLE [dbo].[Register]
(
[ID] [INT] IDENTITY(1, 1) NOT NULL,
/* ....*/
[StartDate] [DATETIME] NULL
)
được sửa đổi: cố định: tôi từ bỏ t rằng trường [StartDate] không tồn tại trong bảng. Lỗi của tôi!
Điều này làm việc tốt cho tôi. –
Không thể tái tạo - phải có điều gì đó khác đang diễn ra. Bạn có (a) trong cơ sở dữ liệu bên phải, (b) chắc chắn rằng bảng 'Register' của bạn thực sự được tạo ra như thế này, và (c)' StartDate' thực sự là 'DATETIME' trong bảng đó? –
Bạn đã thử thêm ràng buộc mặc định trong khi tạo cột chưa? điều đó có hiệu quả không? – Nilesh