2011-07-18 59 views
0

我得到错误,当我使用下面的代码SQL命令错误(Asp.net)

str = "Insert into BasicData (Id,First name,Last name,std) values (@sid,@firstname,@lastname,@std)" 

的错误我得到的是附近的酒店名称

但是,当我删除的名字之间的空间

如果我使其

STR = “插入到BasicData(ID,名字,姓氏,STD)值 (@ SID,@姓名,@姓氏,@ STD)的”

错误消失.... 我给了列名名在数据库中的表(我也改成了姓,所以错误走了)

所以做SQL数据库您许可证在列名中有空格?如果是这样,我应该如何写SQL插入语句

+0

感谢大家对于答案的全部正确 –

回答

5

请注意括号,这将允许您引用其名称中有空格的列。虽然这不是很好的做法,但它肯定是系统允许的。尽管如此,你应该远离这种设计。使阅读变得更加困难。 =)

+0

感谢您的编辑。错过了那个逗号。 =) –

+0

谢谢你的帮助..解决了我的问题.... –

3

这不是一个好的实践。但是您可以使用[]作为列表名称。

Ex。 “[名],[Segond名],” 等等..

0

试试这个:

Insert into BasicData ([Id],[First name],[Last name],[std]) values (@sid,@firstname,@lastname,@std) 
0

带空格的列名必须在方括号[]包裹。