insert into my_contact(detail) select detail from back

解决方案 »

  1.   

    因为你的 my_contact 表中的字段多于一列,所以插入时要写明列名。
      

  2.   

    依然不行服务器: 消息 515,级别 16,状态 2,行 1
    无法将 NULL 值插入列 'id',表 'mydb.dbo.my_contact';该列不允许空值。INSERT 失败。
    语句已终止。
      

  3.   

    my_contact表里还有一个id字段吧?
    是不是设为非空了?
    因为在插入的时候,没有指定id列,所以插入失败
      

  4.   

    select IDENTITY(int,1,1) as id,detail into #t from back
    insert into my_contact(id,detail) 
    select id,detail from #t
    drop table #t
      

  5.   

    select IDENTITY(int,1,1) as id,detail into #t from backinsert into my_contact(id,detail) 
    select id+(select max(id) from my_contact),detail from #tdrop table #t
      

  6.   

    insert my_contact(detail) select detail from back
    不行吗?
      

  7.   

    谢谢楼上各位。to 邹建:我的表中共有4个非空列,分别为id,relation,friend_name,sex,按照你所提供的语句,出现了下面的问题:
    “服务器: 消息 515,级别 16,状态 2,行 3
    无法将 NULL 值插入列 'relation',表 'mydb.dbo.my_contact';该列不允许空值。INSERT 失败。
    语句已终止。”
      

  8.   

    insert into my_contact(id,relation,friend_name,sex,detail) 
    select id的值,relation的值,friend_name的值,sex的值,detail
    from back
      

  9.   

    insert into my_contact(id,relation,friend_name,sex,detail) 
    select id,relation,friend_name,sex,detail
    from back