0

主キーをあるデータベース (SQL Server 2000) から別のデータベースに移動しようとしています。元のデータベースには、SSMS を使用してこれを新しいクエリ ウィンドウにスクリプト化した主キーがあります。

USE [DatabaseName_Test]
GO

ALTER TABLE [dbo].[tbl_itinerary_item] ADD  CONSTRAINT [PK_tbl_itinerary_item] PRIMARY KEY CLUSTERED 
(
    [activity_id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO

私がしたことは、データベースを変更することだけでした:

USE [DatabaseName]
GO

ALTER TABLE [dbo].[tbl_itinerary_item] ADD  CONSTRAINT [PK_tbl_itinerary_item] PRIMARY KEY CLUSTERED 
(
    [activity_id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO

私が得るエラーは

メッセージ 170、レベル 15、状態 1、行 5 行 5:
'(' 付近の構文が正しくありません。

私は何が欠けていますか?

4

1 に答える 1

1

次のようにSQLを単純化してみてください:

ALTER TABLE [dbo].[tbl_itinerary_item] ADD  CONSTRAINT [PK_tbl_itinerary_item] PRIMARY KEY 
(
    [activity_id] ASC
)ON [PRIMARY]
GO
于 2013-01-15T20:24:20.490 に答える