Ocorreu um erro ao executar o seguinte 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
Em particular, é a criação do índice em cluster, lançando o seguinte erro:
Msg 1018, Nível 15, Estado 1, Linha 15
Sintaxe incorreta perto de 'INDEX'. Se isso pretender fazer parte de uma dica de tabela, a palavra-chave e os parênteses A WITH serão obrigatórios. Consulte os Manuais Online do SQL Server para obter a sintaxe adequada.
Isso é estranho, pois funciona em todos os nossos servidores, exceto em um servidor de controle de qualidade específico. A correção que colocamos em prática é criar o índice clusterizado fora da instrução de criação da tabela, mas eu estaria interessado se alguém já se deparou com esse problema antes?
fonte