我现在要实现在一个表中插入一些行
INSERT INTO JSZBMX
      (ZBMC, ZBDW, ZXDW, MXDW, NF, YF, BMID, KW)
SELECT DISTINCT 
      ZBMC, ZBDW, ZXDW, MXDW, '2003' AS nf, '7' AS yf, '20' AS bmid, 
      '0000' AS kw
FROM JSZBMX
这条语句弹出语句冲突。
我是想JSZBMX表中在插入一遍数据,只是NF,YF,BMID,KW改变一下,注意ZBMC,不止一行数据。所用了DISTINCT 。

解决方案 »

  1.   

    1 什么数据库?具体错误?
    2 是否主键重复
    3 试试
    INSERT INTO JSZBMX
          (ZBMC, ZBDW, ZXDW, MXDW, NF, YF, BMID, KW)
    SELECT DISTINCT 
          ZBMC, ZBDW, ZXDW, MXDW, '2003' AS nf, '7' AS yf, '20' AS bmid, 
          '0000' AS kw
    FROM JSZBMX A
      

  2.   

    你的主键是哪个字段? 
    distinct 某个字段就行了啊 
    ,你先执行一下SELECT DISTINCT 
          ZBMC, ZBDW, ZXDW, MXDW, '2003' AS nf, '7' AS yf, '20' AS bmid, 
          '0000' AS kw
    FROM JSZBMX
    把结果贴出来
      

  3.   

    执行SELECT DISTINCT 
          ZBMC, ZBDW, ZXDW, MXDW, '2003' AS nf, '7' AS yf, '20' AS bmid, 
          '0000' AS kw
    FROM JSZBMX
    后,为
    吨纱(线)耗涤 千克 千克 吨 2003 7 20 0000
    吨纱(线)耗棉(精梳) 千克 千克 吨 2003 7 20 0000
    吨纱(线)耗棉(普梳) 千克 千克 吨 2003 7 20 0000
    棉纺锭设备利用率 % 千锭时 千锭时 2003 7 20 0000
    棉纺锭设备运转率 % 千克 千锭时 2003 7 20 0000
    棉纱(线)入库一等品率 % 千克 千克 2003 7 20 0000
    千锭时单产(混合) 千克 千克 千锭时 2003 7 20 0000
    千锭时单产(折29tex) 千克 千克 千锭时 2003 7 20 0000
    纱(线)平均号数 号 千克 百万米 2003 7 20 0000
    一等品完成计划百分数 % 千克 千克 2003 7 20 0000
      

  4.   

    ZBMC 是主鍵吧,把它去掉,不作爲主鍵。