2010-07-28 92 views
2

我正在尝试创建这张表格,并且想要测量我的眼睛。它有什么问题?我得到一个错误:“附近有语法错误PLAN”这条SQL语句有什么问题?

create table Instrumentos(
ID int primary key, 
IDSeguimiento int foreign key references Seguimiento(ID), 
GuiaDocente bit, 
GuiaDocenteObservacion varchar(200), 
GuiaAlumno bit, 
GuaiAlumnoObservacion varchar(200), 
Plan bit, 
PlanObservacion varchar(200), 
RegistroNotas bit, 
RegistroNotasObservacion varchar(200), 
PlanificacionClases bit, 
PlanificacionClasesObservacion varchar(200), 
Limat bit, 
LimatObservacion varchar(200), 
ProyectoFinal bit, 
ProyectoFinal varchar(200), 
Practicos bit, 
PracticosObservacion varchar(200), 
Portfolio bit, 
PortfolioObservacion varchar(200) 
) 

回答

7

PLAN是保留关键字。

更改名称或使用相应的转义为您的服务器类型。对于MSSQL,我认为你会使用[Plan],但每当你编写一个查询/程序/等时你都必须这样做。

+0

哈哈哈,那是100%没有预期的。谢谢! – 2010-07-28 00:46:37

1

计划可能是一个SQL关键字(例如, “解释计划”)。

要么逃避列名或改变它。

1

计划是保留字。如果你真的想使用它,我建议不要这样做,你需要把它放在转义字符中。

4

两个问题:

  1. 计划是SQL Server的保留字。
  2. ProyectoFinal列名称使用两次。
+0

良好的皮卡,有@Bobs。 – 2010-07-29 01:15:09

1

PLAN是保留关键字。根据该SQL您使用的引擎,你将不得不使用任何报价或支架,即能摆脱列名:

"Plan" bit 

或者

[Plan] bit 

而且在有任何疑问,即也是这样做的:

INSERT INTO Instrumentos(..., [Plan], ...) VALUES (...) 

或者:

INSERT INTO Instrumentos(..., "Plan", ...) VALUES (...)