เราพบข้อผิดพลาดเมื่อเรียกใช้สคริปต์ต่อไปนี้
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
โดยเฉพาะอย่างยิ่งมันคือการสร้างดัชนีคลัสเตอร์ที่แสดงข้อผิดพลาดต่อไปนี้:
ข่าวสารเกี่ยวกับ 1018, ระดับ 15, สถานะ 1, บรรทัดที่ 15
ไวยากรณ์ไม่ถูกต้องใกล้กับ 'INDEX' หากสิ่งนี้มีวัตถุประสงค์เพื่อเป็นส่วนหนึ่งของคำใบ้ของตารางตอนนี้จำเป็นต้องใช้คำหลัก A และวงเล็บ ดู SQL Server Books Online สำหรับไวยากรณ์ที่เหมาะสม
สิ่งนี้แปลกเพราะใช้งานได้บนเซิร์ฟเวอร์ทั้งหมดของเรายกเว้นเซิร์ฟเวอร์ QA เฉพาะ การแก้ไขที่เราวางไว้คือการสร้างดัชนีคลัสเตอร์นอกคำสั่งการสร้างตาราง แต่ฉันสนใจถ้าใครเคยเจอปัญหานี้มาก่อนหรือไม่