insert into tb_deb_002 (debt_in_idno, debt_in_time, debt_in_date) select mem_idno,2,now() from tb_mem_001 where mem_line = "A1B";

解决方案 »

  1.   

    想一条sql语句就实现这个功能是不可能的,请使用两条语句!piner(nadmin 简称难民) ( 五级(中级)) 说的好像可以实现第一个功能,第二个功能就得你自己再写个update了
    如果你使用的MySQL的话,也不必真的使用一条SQL语句啊!如果没有把握,就多写一条吧我给你一个试验品:insert into tb_deb_002 set 字段一=(select 字段 from tb_mem_001 where 条件),字段二=(select 字段 from tb_mem_001 where 条件)别的数据库不支持这种操作没有什么,只要MySQl支持就OK了
      

  2.   

    insert into tb_deb_002 set debt_in_idno= (select mem_idno from tb_mem_001 where mem_line = "C2B" and mem_stut = 0),
    debt_in_time = 2,
    debt_in_date = now();li1229363() 说的很好,很想试一试,但如上的查询语句,Mysql一直提示执行错误。不知道错在哪里?piner(nadmin 简称难民) 的写法测试已经通过,可以达成目标
      

  3.   

    insert into tb_deb_002 (debt_in_idno, debt_in_time, debt_in_date)
    (select mem_idno ,2 debt_in_time,now() from tb_mem_001 where mem_line = "A1B)