このスクリプトは、SQL Server Management Studio から生成されました。このエラーが発生するのはなぜですか? ALTER スクリプトを修正するにはどうすればよいですか? 「CREATE」という単語を「ALTER」に変更したことに注意してください。したがって、CREATE 構文は ALTER 構文とは少し異なるか、制限が少ないと思います。SQL Server 2008 Express を使用しています。セミコロンで終了するように指示されていますが、ステートメントを終了しても後で問題が発生しないようにしたいと考えています。クエリの各部分が何をするのか、何を変更するのかを説明できれば、ボーナス ポイントが与えられます。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--CREATE TABLE [dbo].[defect](
ALTER TABLE [dbo].[defect](
[defect_id] [bigint] IDENTITY(1,1) NOT NULL,
[defect_number] [nvarchar](50) NULL,
[defect_type] [nvarchar](50) NULL,
[date_created] [datetime] NULL,
[user_identified_by] [nvarchar](50) NULL,
[status] [nvarchar](50) NULL,
[date_modified] [datetime] NULL,
[user_qa] [nvarchar](50) NULL,
[severity] [nvarchar](50) NULL,
[environment] [nvarchar](50) NULL,
[user_assigned] [nvarchar](50) NULL,
[project] [nvarchar](50) NULL,
[target_table_affected] [nvarchar](50) NULL,
[required_for_go_live] [nvarchar](50) NULL,
[project_phase] [nvarchar](50) NULL,
[completion_hours] [nvarchar](50) NULL,
[date_migrate_prod] [datetime] NULL,
[description] [text] NULL,
[table_columns_affected] [text] NULL,
[sample_data] [text] NULL,
[action_taken] [text] NULL,
[supp_detail_links] [text] NULL,
[supp_detail_links_dtml] [text] NULL,
[thread] [bigint] NULL,
CONSTRAINT [PK_defect] PRIMARY KEY CLUSTERED
(
[defect_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
エラー:
メッセージ 102、レベル 15、状態 1、行 1
「(」付近の構文が正しくありません。
メッセージ 319、レベル 15、状態 1、行 29
キーワード「with」付近の構文が正しくありません。このステートメントが共通テーブル式の場合、xmlnamespaces 句または変更追跡コンテキスト句の場合、前のステートメントはセミコロンで終了する必要があります。