Совсем недавно SQL 2005 Management Studio начала выдавать синтаксические ошибки при попытке сохранить изменения в таблицах. Эти таблицы создаются в режиме конструктора, а не как скрипты TSQL.
'Build_Group' table
- Unable to create index 'PK_Build_Group'.
Incorrect syntax near ','.
Судя по ошибке, создается впечатление, что воссоздание кластерного индекса по первичному ключу завершается неудачно, но это полностью автоматизированный процесс SQL, собственный сгенерированный TSQL за кулисами, и изменение таблицы не было к ключевому полю, то есть кластеризованный индекс, который генерировался просто отлично, теперь терпит неудачу.
Этой установке SQL уже более года, и я работаю над ней каждый день без проблем. Ничто не изменилось в среде, о которой я знаю.
Кто-нибудь видел это раньше?
== РЕДАКТИРОВАТЬ В ОРИГИНАЛ =============================
Ниже приведен сценарий сгенерированного изменения
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.Build_Group ADD CONSTRAINT
PK_Build_Group PRIMARY KEY CLUSTERED
(
build_group_pk
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
COMMIT
Синтаксическая ошибка в строке WITH. Если я исключу две опции ALLOW, он запустится.