SQL异常:'Index'附近的语法不正确

And*_*lov 3 c# sql sql-server asp.net-mvc

我有SQL查询:

INSERT into ProjectFiles (Id,ProjectId,Index) VALUES (@Id,@ProjectId,@Index)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试插入对象时,它会抛出异常:

"索引"附近的语法不正确.如果这是作为表提示的一部分,则现在需要A WITH关键字和括号.有关正确的语法,请参阅SQL Server联机丛书

我认为这是关于Index,因为sql有命令index.我怎么能对sql说,这是我的专栏?

Rob*_*ert 10

Index是一个关键词,所以你必须使用[]它如下

INSERT into ProjectFiles (Id,ProjectId,[Index]) VALUES (@Id,@ProjectId,@Index)
Run Code Online (Sandbox Code Playgroud)