4

Create Script to New を使用してテーブルで SQL Server Management Studio を使用し、小さな変更を加えました。「WITH」の後の「(」の「(」付近の構文が正しくありません」というエラーが表示される

/* EventType Table Creation */

CREATE TABLE [EventType]
(
 [pkEventID]  [int] IDENTITY(1,1) NOT NULL,
 [Description] [nvarchar](50) NOT NULL,
 [BeginDate]  [datetime] NOT NULL,
 [EndDate]  [datetime] NOT NULL,
 [Comments]  [nvarchar](500) NOT NULL,
 CONSTRAINT [PK_EventType] PRIMARY KEY 
 CLUSTERED 
 (
 [pkEventID] ASC
 )
 WITH 
 (
  PAD_INDEX = OFF, 
  STATISTICS_NORECOMPUTE = OFF, 
  IGNORE_DUP_KEY = OFF, 
  ALLOW_ROW_LOCKS = ON, 
  ALLOW_PAGE_LOCKS = ON
 ) 
 ON [PRIMARY]
)
ON [PRIMARY]
GO
4

1 に答える 1

5

CREATE TABLEこのステートメントを実行している Microsoft SQL Server のバージョンはどれですか? ドキュメントによると、MS SQL Server 2000 は の構文を認識しませんWITH (...index options...)。この構文は、MS SQL Server 2005 以降でサポートされています。

SQL Managment Studio 2005 を使用している場合でも、MS SQL Server 2000 に接続している可能性があります。バージョンを確認するには、次のクエリを試してください。

SELECT  SERVERPROPERTY('productversion'), 
  SERVERPROPERTY ('productlevel'), 
  SERVERPROPERTY ('edition');

MS SQL Server 2000productversionは 8.x です。

MS SQL Server 2005productversionは 9.x です。

MS SQL Server 2008productversionは 10.x です。

于 2009-04-15T20:54:47.687 に答える