t_cuttingplan      表结构WYmc 唯一名称
Riqi     日期
Xmmc项目
Ordernumber 订单号
Tl     组长
Pbmc    排版名称
Clljh     材料零件号
Zgcs     最高层数
Fl          分类
Clyl   材料用量
t_erinfomation表结构Riqi     日期
Xmmc项目
Ordernumber 订单号
Tl     组长
Pbmc    排版名称
Clljh     材料零件号
Zgcs     最高层数
Fl          分类
insert into t_cuttingplan (WYmc,riqi,xmmc,ordernumber,tl,pbmc,clljh,zgcs,fl) select (WYmc,riqi,xmmc,ordernumber,tl,pbmc,clljh,zgcs,fl) from t_erinfomation where xmmc=:xmmc;
我想把相同项目名称的数据从t_erinfomation 写到t_cuttingplan
请问这条语句错在那里?

解决方案 »

  1.   

    where xmmc=:xmmc?不是MSSQL哦看看类型有没有不匹配的,语句似乎没啥问题
      

  2.   

    相同项目名称 ?是t_erinfomation和t_cuttingplan表的xmmc相同??
      

  3.   

    不知道理解的对不对,以下是将 t_erinfomation 表中具有相同项目名称的数据写到 t_cuttingplan 表。INSERT INTO t_cuttingplan (WYmc,riqi,xmmc,ordernumber,tl,pbmc,clljh,zgcs,fl)
     SELECT DISTINCT * FROM t_erinfomation
     WHERE WYmc IN (SELECT WYmc FROM t_erinfomation GROUP BY WYmc HAVING count(WYmc)>1)
      

  4.   

    如何将t_cuttingplan 中有而 t_erinfomation中没有的字段值一起写到t_cuttingplan 中呢?比如在 t_erinfomation 中没有wymc(唯一名称)这个字段
      

  5.   

    t_erinfomation表结构中没有此字段WYmc
    如果有必须也是唯一的后面的语句请用内联语句
    select (WYmc,riqi,xmmc,ordernumber,tl,pbmc,clljh,zgcs,fl) from t_erinfomation inner join t_cuttingplan on t_cuttingplan.xmmc=t_cuttingplan.xmmc 
      

  6.   

    没必要用游标,直接一条语句就可以了啊
    insert into t_cuttingplan (WYmc,riqi,xmmc,ordernumber,tl,pbmc,clljh,zgcs,fl) 
    select a.WYmc,a.riqi,a.xmmc,a.ordernumber,a.tl,a.pbmc,a.clljh,a.zgcs,a.fl from t_erinfomation as a,t_cuttingplan as b where a.xmmc=b.xmmc;
      

  7.   

    是什么数据库
    mssqlinsert into 表(字段1,字段2)
        select 字段1,字段2 from 表1