У нас виникла помилка під час запуску наступного сценарію;
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". Якщо це призначено як частина натяку на таблицю, тепер потрібні ключове слово AND дужки. Дивіться SQL Server Books Online для правильного синтаксису.
Це дивно, оскільки воно працює на всіх наших серверах, крім конкретного сервера QA. Ми вирішили створити кластерний індекс за межами оператора створення таблиці, але мені було б цікаво, чи хтось раніше стикався з цією проблемою?