Kami mendapat kesalahan saat menjalankan skrip berikut;
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
Khususnya itu adalah pembuatan indeks berkerumun melempar kesalahan berikut:
Msg 1018, Level 15, Status 1, Baris 15
Sintaks salah dekat 'INDEX'. Jika ini dimaksudkan sebagai bagian dari petunjuk tabel, kata kunci WITH dan tanda kurung sekarang diperlukan. Lihat SQL Server Books Online untuk sintaksis yang tepat.
Ini aneh karena berfungsi pada semua server kami kecuali untuk server QA tertentu. Perbaikan yang kami lakukan adalah membuat indeks berkerumun di luar pernyataan pembuatan tabel tapi saya akan tertarik jika ada yang pernah menemukan masalah ini sebelumnya?
sumber