2016-05-21 22 views
0

私はこのようなStackoverflowでこれほど多くの類似の質問を見ましたが、私の質問には解決策があることを願っています。SQL80001: ')'の構文が正しくありません

私のT-SQLコードは以下の通りです:

CREATE TABLE [dbo].AccountItem 
(
    [Id] INT NOT NULL PRIMARY KEY IDENTITY, 
    [AccountId] INT NOT NULL, 
    [ItemId] INT NULL, 
    CONSTRAINT [AccountFK] FOREIGN KEY (AccountId) REFERENCES Accounts(Id), 
    CONSTRAINT [ItemFK] FOREIGN KEY (ItemId) REFERENCES Item(Id) 
) 

そして、私のエラー(秒):私は相手のスレッド上で見てきた

Error 2 SQL46010: Incorrect syntax near). dbo.Table 3 1 
Error 1 SQL80001: Incorrect syntax near ')'. dbo.Table 3 1 

それはターゲットプラットフォーム」を変更します」と言います"私のプロジェクトのプロパティでそのセクションを見つけることができません。

私はWindowsデスクトップ用のVS2013を持っています。

ありがとうございます!

+3

を試すにはあなたが利用可能あなたの外部キー制約で参照それらのテーブルはありますか?そして、彼らはあなたが参照する列に実際にプライマリキーを持っていますか? –

+0

文書を右クリックし、SQLCMDモード - [ソース](http://geekswithblogs.net/tonyt/archive/2010/03/05/138363.aspx)を選択します。 VS2012バージョンのコメントを追加しました – Arulkumar

+0

参照する列に主キーを設定するのを忘れてしまいました。ご協力いただきありがとうございます! –

答えて

0

この

CREATE TABLE [dbo].[AccountItem](
[id] [int] IDENTITY(1,1) NOT NULL, 
[AccountId] [int] NOT NULL, 
[IitemsId] [int] NULL, 
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED 
[id] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,   

ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], 
CONSTRAINT [AccountFK] FOREIGN KEY (AccountId) REFERENCES Accounts(Id), 
CONSTRAINT [ItemFK] FOREIGN KEY (ItemId) REFERENCES Item(Id) 
) ON [PRIMARY] 
関連する問題