Beim Ausführen des folgenden Skripts ist ein Fehler aufgetreten.
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
Insbesondere die Clustered-Index-Erstellung löst den folgenden Fehler aus:
Meldung 1018, Ebene 15, Status 1, Zeile 15
Falsche Syntax in der Nähe von 'INDEX'. Wenn dies als Teil eines Tabellenhinweises gedacht ist, sind jetzt das Schlüsselwort A WITH und die Klammer erforderlich. Informationen zur richtigen Syntax finden Sie in den SQL Server-Onlinedokumenten.
Dies ist seltsam, da es auf allen unseren Servern mit Ausnahme eines bestimmten QS-Servers funktioniert. Die Korrektur, die wir eingeführt haben, besteht darin, den Clustered-Index außerhalb der Anweisung zur Tabellenerstellung zu erstellen. Es würde mich jedoch interessieren, ob jemand zuvor auf dieses Problem gestoßen ist.
quelle