代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

这个SQL语句有什么问题?

sql
  •  2
  • Sergio Tapia  · 技术社区  · 15 年前

    我正试图创建这个表,我想测量我的眼睛了。怎么了?我得到一个错误:“不正确的语法接近计划”

    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)
    )
    
    6 回复  |  直到 15 年前
        1
  •  7
  •   Jay    15 年前

    PLAN 是保留关键字。

    更改名称或对服务器类型使用适当的转义。对于MSSQL,我想您应该使用 [Plan] ,但在编写查询/过程等时必须这样做。

        2
  •  4
  •   bobs    15 年前

    两个问题:

    1. ProyectoFinal列名使用了两次。
        3
  •  1
  •   duffymo    15 年前

    转义列名或更改列名。

        4
  •  1
  •   Paddyslacker    15 年前

        5
  •  1
  •   Matt    15 年前

    计划是个保留字。如果您真的想使用它,我建议您不要使用它,那么您需要将它括在转义字符中。

        6
  •  1
  •   Remy Lebeau    15 年前

    "Plan" bit
    

    或者

    [Plan] bit
    

    在任何查询中也可以这样做,即:

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

    或:

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