如果其它数据都可为空的话
insert into td_name(line_name2)values(value2)
或者
insert into td_name
select value2,value3,...,value200

解决方案 »

  1.   

    insert into td_name(line_name2, line_name3)
    select line_name2, line_name3 from tablename
    明白我的意思了么
      

  2.   

    如果有200列,那么你就要有199个值输入。至少你要一个个写values(...)中...的部分。不知道你的具体情况是什么。
      

  3.   

    对,确实要一个一个的写values(...),但是是不是有种方法可以不用1个1个的的把列名都写进去啊,因为我想表示的就是除了200列的其中1列,select语句中有没有那种可以不选某一列,而把其他列都包括进去的语句,比如select not in ("列名")之类的格式?
      

  4.   

    declare @str varchar(8000)
    set @str=''
    select @str=@str+','+name from syscolumns where id=(select id from sysobjects where name='tablename') and name<>'excludefieldname'
    order by colid
    print(stuff(@str,1,1,''))这样可以帮你少写些字。