insert into table1 select 'a','b','c'

解决方案 »

  1.   

    declare @a table(id int identity(1,1),b varchar(20))
    insert into @a
    select 'b' --或者values('b')
    select * from @a
      

  2.   

    insert into語句最好要指明每一列table1 裡的主鍵是哪個字段,上面的意思是唯一鍵重復了,不能插入記錄
      

  3.   

    唯一约束重复,你看一下你的哪个字段是唯一约束insert into table1 select 'a','b','c'
      

  4.   

    楼上,指定要插入表的字段就OK.
    如:insert into table1(a,b,c) select a,b,c
      

  5.   

    yangys(杨杨) 同志说到点子上了,我再补充一点,关于insert into ...select ....
    如果inset into 后省略了字段,则默认是所以字段且按创建顺序排序的,所以select 后面要对应,再用INSERT INTOSELECT。。时如果被 插入的表里有自增量会失败,自增量不用赋值可会自动赋值且在上一条记录增加一个基数(一般是1)。
      

  6.   

    用sp_helpindex tabel 查一下这个表的主键,提示的信息是插入了重复行,我感觉这个句子应该这样写的 insert into table (a,b,c)
       select A,B,C     应该是这样的吧。。
      

  7.   

    谢谢几位啦
    以上的方式都不行 
    我最后采取用
    insert into t values()的方式做的但还是感谢热心的各位!!!
    谢谢啦!