Chúng tôi đã gặp lỗi khi chạy tập lệnh sau;
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name')
BEGIN
CREATE TABLE Table_Name
(
Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED
, Field_Name_2 int NOT NULL
, Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED
)
END
Cụ thể, đó là việc tạo chỉ mục phân cụm gây ra lỗi sau:
Msg 1018, Cấp 15, Trạng thái 1, Dòng 15
Cú pháp không chính xác gần 'INDEX'. Nếu điều này được dự định là một phần của gợi ý bảng, thì từ khóa A và dấu ngoặc đơn hiện đang được yêu cầu. Xem Sách SQL Server trực tuyến để biết cú pháp thích hợp.
Điều này thật kỳ lạ vì nó hoạt động trên tất cả các máy chủ của chúng tôi ngoại trừ một máy chủ QA cụ thể. Cách khắc phục chúng tôi đưa ra là tạo chỉ mục được nhóm bên ngoài câu lệnh tạo bảng nhưng tôi có quan tâm nếu có ai gặp phải vấn đề này trước đây không?