比如我表T里有个列名 叫“借/贷”select 借/贷 from T
会告诉我 :
消息 207,级别 16,状态 1,第 6 行
列名 '借' 无效。
消息 207,级别 16,状态 1,第 6 行
列名 '贷' 无效。

如果是转义 用  "/" 也没起到效果:
比如:select 借//贷 from T ,select 借/贷 from T escape '/'  都是错的。请教我这SQL应该怎么写?谢谢。

解决方案 »

  1.   

    select [借/贷] from T
    select "借/贷" from T
      

  2.   

     特殊字符位于列名中时必须进行转义,如果列名中包含\t,(,),/,\,=,<,>,+,-,*,^,",',[,],~,#,|,&,%则必须用中括号括起来。eg:列名为Column#,应写为[Column#];列名包括中括号,必须使用斜杠进行转义,eg:列名为Column[]的列应写为[Column[\]](只有第二个中括号必须转义)。