none
sql中的[],'', RRS feed

  • 问题

  • 为什么SQL语句中,有时要用[]把字段包括起来,有时又不用,具体都是什么情况?

    还有''?

    2013年11月18日 1:53

答案

  • 可以参考这篇文章:SET QUOTED_IDENTIFIER

    <当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则数据库标识符文字可以由单引号或双引号分隔。


    Please Mark As Answer if it is helpful.


    • 已编辑 KevinLiu328 2013年11月18日 2:19 修改
    • 已标记为答案 Ikkyuu 2013年11月18日 3:33
    2013年11月18日 2:18

全部回复

  • 可以参考这篇文章:SET QUOTED_IDENTIFIER

    <当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则数据库标识符文字可以由单引号或双引号分隔。


    Please Mark As Answer if it is helpful.


    • 已编辑 KevinLiu328 2013年11月18日 2:19 修改
    • 已标记为答案 Ikkyuu 2013年11月18日 3:33
    2013年11月18日 2:18
  • You need [] if object name or login/user id contain special character like '-'  and space.
    2013年11月18日 2:49