2013-12-18 137 views
-1

我不明白錯誤在哪裏。我以前做過這一百萬次,但由於某種原因,這個錯誤不斷出現。這裏是我的創建表格語句:關鍵字'Transaction'SQL插入語句附近的語法不正確

CREATE TABLE chf.Transaction 
(
TransactionID INT IDENTITY(1,1) PRIMARY KEY, 
AmtDue MONEY, 
DiscountPercent DECIMAL(5,2), 
AmtPaid MONEY, 
Date DATETIME, 
) 
GO 

CREATE TABLE chf.Agent 
(
AgentID INT IDENTITY(1,1) PRIMARY KEY, 
Name VARCHAR(50), 
TransactionID INT, 
constraint Agent_T_FK foreign key (TransactionID) REFERENCES chf.Transaction(TransactionID), 
) 
GO 

回答

6

Transaction是一個關鍵字。所以它不允許。如果你想使用Transaction作爲表名稱,然後像這樣使用。

CREATE TABLE chf.[Transaction]

但我強烈建議未使用的關鍵字/保留字

5

交易是一個保留字。把[]圍繞它像這樣

CREATE TABLE chf.[Transaction] 
(
TransactionID INT IDENTITY(1,1) PRIMARY KEY, 
AmtDue MONEY, 
DiscountPercent DECIMAL(5,2), 
AmtPaid MONEY, 
Date DATETIME, 
) 
GO 
+0

我會添加到這個相同的註釋拉溫德拉在他的。你不應該命名錶格保留字。他們被保留是有原因的。 – Zane

相關問題