Tại sao tôi không thể sử dụng NEWSEQUENTIALID () làm giá trị mặc định cho cột của mình?


18

Tôi đang cố gắng tạo một bảng trong Management Studio và sau khi đọc về hàm mới (từ SQL 2005 trở đi) NEWSEQUENTIALID(), tôi nghĩ rằng tôi sẽ thử.

Đây là những gì tôi đang làm:

nhập mô tả hình ảnh ở đây

Nhưng nó không cho phép tôi. Thông báo lỗi tôi nhận được là:

'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'.

Tôi có thiếu một mẹo ở đây không? Tôi chắc chắn đang chạy SQL Server 2008 R2.

Câu trả lời:


5

Bạn có thể khắc phục lỗi này trong SQL Server Management Studio chỉ bằng cách bỏ qua cảnh báo thứ nhất và thứ hai. Thay đổi sẽ được lưu lại.


18

Sử dụng CREATE TABLE, không phải GUI.

Đây là một lỗi trong SSMS, đã được báo cáo ở đây cũng như ở đây trên Connect.


5
@ 5arx: chọc quanh các lỗi nghiêm trọng 5 năm đối với MySQL. MS khá sắc sảo khi so sánh
gbn

1
@ 5arx Chà, khi bạn xem xét số lượng sản phẩm Microsoft hỗ trợ và các tính năng mới mà họ thêm vào mỗi lần phát hành, tôi nghĩ có thể hiểu rằng một lỗi dễ dàng tránh được trong GUI sẽ tồn tại trong nhiều năm. Chúng tôi vẫn có vẻ tệ với tư cách là khách hàng nhưng là một nhà phát triển tôi có thể hiểu được.
Nick Chammas

1
@ 5arx: là nhà phát triển, hãy sử dụng SQL thô như hầu hết dân gian. Đây là lý do tại sao tôi chưa bao giờ thấy lỗi này
gbn

2
Tôi là nhà phát triển sử dụng cơ sở dữ liệu, không phải nhà phát triển cơ sở dữ liệu. Tôi chưa thấy ai sử dụng SQL thô để tạo bảng từ cuối những năm 90. Quan điểm của tôi là nếu bạn phát hành GUI, hãy chắc chắn rằng nó hoạt động. Đó là tất cả.
5arx

2
Giao diện người dùng chính xác không nhận được nhiều ưu tiên khi tiêu diệt bọ. Các công cụ cốt lõi làm, mà nó nên. Nhóm UI không chính xác có rất nhiều người trong đó để họ có được những gì họ có thể ra lệnh bởi ban quản lý (nếu đó không phải là Azure tại thời điểm nó không được sửa). :(
mrdenny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.