当前位置: 代码迷 >> Sql Server >> 见见SQL语句
  详细解决方案

见见SQL语句

热度:51   发布时间:2016-04-24 10:17:47.0
看看SQL语句
insert top(2)
into t_student (sno,sname,sex,e-mail)
values('s1000','汪小航','女','1523@qq.com')
出现提示:消息 102,级别 15,状态 1,第 2 行
'-' 附近有语法错误。
'e-mail'不可以有小横杠吗,在设计标的时候,设置e-mail这一列后,会出现问题的。我是通过sql语句才修改列名的。为什么?
------解决方案--------------------
into t_student (sno,sname,sex,[e-mail])  

这样试试
------解决方案--------------------
作为标识符语法要求是不能出现'-'的,如果特殊需要可以通过[]符号转义,格式如into t_student (sno,sname,sex,[e-mail])  
------解决方案--------------------
如果有一个表里面有三列:e,mail,e-mail
那么select e,mail,e-mail from t的e-mail是指的e-mail还是指e减mail呢?

可以用select e,mail,“e-mail”,[e-mail] from t
------解决方案--------------------
除了3楼说的,还可以用SELECT QUOTENAME()包住一些有可能出现问题的列
  相关解决方案