当前位置: 代码迷 >> Sql Server >> 请教,sqlserver2000中,如字段名中有空格就要用定界符,单引号,双引号,方括号都行吗?还是可以进行设置呀
  详细解决方案

请教,sqlserver2000中,如字段名中有空格就要用定界符,单引号,双引号,方括号都行吗?还是可以进行设置呀

热度:29   发布时间:2016-04-27 21:17:17.0
请问,sqlserver2000中,如字段名中有空格就要用定界符,单引号,双引号,方括号都行吗?还是可以进行设置呀?
请问,sqlserver2000中,如字段名中有空格就要用定界符,单引号,双引号,方括号都行吗?还是可以进行设置呀?
------------------
比如字段名是:sql   server,则要用定界符括起来,我试验下,好象
[sql   server], "sql   server ", 'sql   server '
这三种写法都行,不报错,想问一下,是这样吗?
按理说单引号是字符串的定界符呀,难道也是字段名的定界符吗?
还有,方括号与双引号的作用完全一样吗?有何区别?
还有,在sqlserver2000中,哪里可以进行设置呀,好象是可以自定义设置的。是吗?

------解决方案--------------------
SET QUOTED_IDENTIFIER
使 Microsoft® SQL Server™ 遵从关于引号分隔标识符和文字字符串的 SQL-92 规则。由双引号分隔的标识符可以是 Transact-SQL 保留关键字,或者可以包含 Transact-SQL 标识符语法规则通常不允许的字符。

语法
SET QUOTED_IDENTIFIER { ON | OFF }


--具体看帮助吧
------解决方案--------------------
我认为永远只使用方括号最好
------解决方案--------------------
我一直用单引号
------解决方案--------------------
SET QUOTED_IDENTIFIER
设成on时,不能用双引号,只能用单引号
设成off时,两种引号都能用,可是不能用关键字做表名等,如select这个关键字不能做表名.
  相关解决方案