4

実行しようとしているSQLスクリプトから次のエラーが発生します。

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

これはSQLスクリプトです。

IF NOT EXISTS (SELECT * 
                 FROM dbo.sysobjects 
                WHERE id = OBJECT_ID(N'[dbo].HDDB_DataSource]') 
                  AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
CREATE TABLE [dbo].[HDDB_DataSource](
 [ID] [int] IDENTITY(1,1) NOT NULL,
 [Name] [nvarchar](255) NOT NULL,
 [Type] [nvarchar](50) NOT NULL,
 [XmlFileName] [nvarchar](255) NULL,
 [ConnectionString] [nvarchar](255) NULL),
 CONSTRAINT [PK_DataSource] PRIMARY KEY CLUSTERED 
(
 [ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
END

SQLServer2005を使用しています。

4

7 に答える 7

8

「[ConnectionString]nvarcharNULL)」の「)」を削除します

于 2010-03-18T13:03:49.840 に答える
3

カンマの前のConnectionString列行の最後にある閉じ括弧を削除すると、機能するはずです。

于 2010-03-18T13:04:41.290 に答える
3

)この行の最後に無関係なものがありますか?

 [ConnectionString] [nvarchar](255) NULL),
于 2010-03-18T13:06:08.810 に答える
2

ここに重複した行があるようです:

) ON [PRIMARY]
) ON [PRIMARY]

したがって、中括弧はバランスが取れていません。

于 2010-03-18T13:03:40.293 に答える
2

),最後のフィールドの後(制約の前)を削除します。

于 2010-03-18T13:05:19.653 に答える
1

重複

) ON [PRIMARY]
) ON [PRIMARY]
于 2010-03-18T13:04:48.830 に答える
0

最後の行から、を削除します[ConnectionString] nvarchar NULL)、

于 2010-03-18T13:07:05.830 に答える