关键字"事务"SQL插入语句附近的语法不正确

use*_*444 0 sql sql-server

我不明白错误在哪里.我以前做了一百万次,但由于某种原因,这个错误不断出现.这是我的创建表语句:

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
Run Code Online (Sandbox Code Playgroud)

Rav*_*lli 6

Transaction是一个关键字.所以它不允许.如果你想Transaction用作表名,那么就像这样使用.

CREATE TABLE chf.[Transaction]

但我强烈建议不要使用关键字/保留字


Boz*_*man 5

交易是保留字.把[]放在它周围

CREATE TABLE chf.[Transaction]
(
TransactionID INT IDENTITY(1,1) PRIMARY KEY,
AmtDue MONEY,
DiscountPercent DECIMAL(5,2),
AmtPaid MONEY,
Date DATETIME,
)
GO
Run Code Online (Sandbox Code Playgroud)