请问如何插入一个字段到SQLSERVER表中,如何写SQL语句?
还有就是为我们我不能修改我的字段的大小,系统老是显示大于某个值,如我刚开始设置的是10,后想改为100,它就显示不能修改?好奇怪

解决方案 »

  1.   

    alter table a
    add column bb int
      

  2.   

    更改长度
    if  Exists(select A.* from syscolumns A inner join sysobjects B on A.id=B.id  where B.type = 'U' and
                        B.name=upper('youtable') and A.name=lower('youfield '))
    alter table youtable
    alter column youfield char(60)  NULL
    go
    添加
    if not  exists(select A.* from syscolumns A inner join  sysobjects B on A.id=B.id where B.type='U' and B.name=upper('youtable')and A.name=lower('youfield'))
    begin
      alter table youtable  add youfield datetime null
    end
    go你试试
      

  3.   

    你们说的都是在末尾增加一个字段,但我说的是在中间插入一个字段,请问如何实现啊,是不是SQL不能实现这样的功能呢?
      

  4.   

    在什么地方插入有关系吗?你在select时指定字段名就可以了啊
      

  5.   

    alter table add ...
    可以看一下sqlserver的联机帮助
      

  6.   

    我要的就是要插入字段?alter table add是在末尾增加字段,我要的是中间插入字段,高手救命啊
      

  7.   

    增加在末尾也没关系啊,select 数据的时候重新排列字段不就行了吗?
      

  8.   

    因为我在取数据的时候和是按照顺序取的,各位高手再指点一下啊,该如何搞定?
    既然存的时候的顺序已经不是在中间的位置 放在了最后的位置
    那么就可以在取的时候不要按顺序取 就是select * 
    你可以 select 所有的字段 一个一个的写 不就是实现你的功能吗
      

  9.   

    alter table tablename add id int,name varchar(30)