Sql命令错误(Asp.net)

Tuh*_*att 0 sql

我使用以下代码时出错

str = "Insert into BasicData (Id,First name,Last name,std) values (@sid,@firstname,@lastname,@std)"
Run Code Online (Sandbox Code Playgroud)

我得到的错误是近名

但当我删除名字之间的空格

如果我做到了

str ="插入BasicData(Id,Firstname,Lastname,std)值(@ sid,@ firstname,@ lastname,@ std)"

错误消失了....我在数据库表中给了列名First Name(我也把它改成了Firstname-所以错误就消失了)

所以Sql Database允许你在列名中有空格??? 如果它确实应该如何编写sql insert语句

J. *_*een 5

insert into basicdata (id, [First name], [Last name], std)
    values (@sid,@firstname,@lastname,@std)
Run Code Online (Sandbox Code Playgroud)

请注意括号,这将允许您引用名称中带有空格的列.虽然这不是一个好的做法,但它绝对是系统所允许的.你应该在将来远离这种设计.使阅读更难.=)