C# C SQL语法错误

C# C SQL语法错误,c#,sql,sql-server,syntax,C#,Sql,Sql Server,Syntax,有谁能告诉我,为什么在尝试将字段添加到此SQL Server数据库时出现错误 关键字“Table”附近的语法不正确 代码: 表和时间用T-SQL表示。您需要将它们与方括号一起使用,如[Table]和[Time] 作为最佳实践,将其更改为非保留字 在SQL Server的未来版本中,日期也可以是保留关键字。您可能还需要将其与方括号一起使用。如果您的表名为table,则。。这是sql的关键字 将您的查询更改为 插入[表格] 使用[]将覆盖关键字 由于Tabel是一个保留关键字,因此需要像这样使用[t

有谁能告诉我,为什么在尝试将字段添加到此SQL Server数据库时出现错误

关键字“Table”附近的语法不正确

代码:

表和时间用T-SQL表示。您需要将它们与方括号一起使用,如[Table]和[Time]

作为最佳实践,将其更改为非保留字


在SQL Server的未来版本中,日期也可以是保留关键字。您可能还需要将其与方括号一起使用。

如果您的表名为table,则。。这是sql的关键字

将您的查询更改为

插入[表格]

使用[]将覆盖关键字

由于Tabel是一个保留关键字,因此需要像这样使用[table]

将查询更改为

INSERT INTO [Table] (Event_ID,Artist,Venue,Date,Time,Tickets)  
values(@EventID,@Artist, @Venue, @Date, @Time,@Tickets)

我认为“表”是一个关键词。你们真的有一张叫做“table”的桌子吗?我建议你把它改名为“音乐会”或别的什么我不敢相信我忘了,看这个太久了。感谢修复:数据库可以区分大小写;如果OP调用table table,它应该是[table]-而不是[table],它可以是一个完全不同的表;p@MarcGravell确切地即使它们的大小写不同,表和表的行为都是保留字。但是,是的,我根据OP的原始列名编辑为。谢谢
INSERT INTO [Table] (Event_ID,Artist,Venue,Date,Time,Tickets)  
values(@EventID,@Artist, @Venue, @Date, @Time,@Tickets)