sql中为了区别关键字和用户自定义字段 会在[用户自定义字段]=[系统关键字的时候] 为[用户自定义字段]加上[]以示和关键字的区别
我看到一个在创建表时定义类型的时候用[int],这个我觉得是直接用int就好了 为什么要加[] 加了括号不就表示这个不是系统关键字了么 这样类型定义不就失效了

解决方案 »

  1.   

    關健字用[]select [列名=int]
      

  2.   

    DECLARE @t TABLE([int] int)SELECT int FROM @t
    這樣沒問題
      

  3.   

    一样的, int 与 [int] 作为字段类型时.
      

  4.   


    CREATE TABLE [T_TABLE]([Id][int] Not Null,[Name][nvarchar](50),[Age][int] Null);就只一条语句 之前没有引用声明.
      

  5.   

    CREATE TABLE [T_TABLE]([int][int] Not Null,[Name][nvarchar](50),[Age][int] Null);
    尝试了一下这个语句,成功.说明我上面的推想错了.
    这个int仍然可以作为一个字段,看来问题的关键应该是声明时候的位置,这下清楚了.
      

  6.   

    书上sql语句为什么有些单词要大写啊,像CREATE ALTER 一定要大写吗