Wystąpił błąd podczas uruchamiania następującego skryptu;
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
W szczególności jest to tworzenie indeksu klastrowego powodujące następujący błąd:
Msg 1018, poziom 15, stan 1, wiersz 15
Niepoprawna składnia w pobliżu „INDEKSU”. Jeśli jest to zamierzone jako podpowiedź do tabeli, słowo kluczowe A WITH i nawiasy są teraz wymagane. Zobacz SQL Server Books Online, aby uzyskać odpowiednią składnię.
Jest to dziwne, ponieważ działa na wszystkich naszych serwerach, z wyjątkiem określonego serwera kontroli jakości. Poprawka, którą wprowadziliśmy, polega na utworzeniu indeksu klastrowego poza instrukcją tworzenia tabeli, ale byłbym zainteresowany, gdyby ktoś wcześniej napotkał ten problem?
źródło