Вы определяете ограничение «PK_BatchStatus_ID» дважды - один раз в строке, где вы определяете поле BatchID, один раз в конце определения таблицы.
Вы можете ЛИБО определить ограничение "inline" с помощью столбца:
CREATE TABLE [dbo].[BatchStatus]
([BatchID] [uniqueidentifier] NOT NULL
CONSTRAINT [PK_BatchStatus_ID] PRIMARY KEY,
[BatchStatus] [int] NULL
) ON [PRIMARY]
или затем вы можете определить его ПОСЛЕ все столбцы таблицы
CREATE TABLE [dbo].[BatchStatus]
([BatchID] [uniqueidentifier] NOT NULL,
[BatchStatus] [int] NULL,
CONSTRAINT [PK_BatchStatus_ID] PRIMARY KEY CLUSTERED
(
[BatchID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
но вы не можете иметь оба (частично)
Марк