Tenemos un error al ejecutar el siguiente script;
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
En particular, es la creación del índice agrupado arrojando el siguiente error:
Mensaje 1018, Nivel 15, Estado 1, Línea 15
Sintaxis incorrecta cerca de 'ÍNDICE'. Si esto está pensado como parte de una sugerencia de tabla, ahora se requiere una palabra clave y paréntesis A WITH. Consulte los Libros en pantalla de SQL Server para obtener la sintaxis adecuada.
Esto es extraño ya que funciona en todos nuestros servidores, excepto en un servidor de control de calidad en particular. La solución que hemos establecido es crear el índice agrupado fuera de la declaración de creación de la tabla, pero me interesaría si alguien se ha encontrado con este problema antes.
fuente