我的目的是:从一个表中读取字段数据(可能有多个记录),然后写入另一个表中的一个字段中,
即读取select cppz,cpgg ,cpdj from cppz where pzhm=@pzhm1的结果CPDJ
while
cppz1=cppz
cpdj1=cpdj
然后:
update cpdj set cpdj=@cpdj1 where cppz=@cppz1
endw真的不知该如何定,请高手帮忙

解决方案 »

  1.   

    即从select cppz,cpgg ,cpdj from cppz where pzhm=@pzhm1返回记录集
    然后把CPDJ字段一个记录一个记录写入到CPDJ表的CPDJ字段中,条件是CPDJ.CPPZ=CPPZ.CPPZ
    其中:pzhm1是从程序中写入的变量.
      

  2.   

    update table a set a.col1=b.col1,a.col2=b.col2…
    from a,b
    where a.col=b.col
      

  3.   

    即从select cppz,cpgg ,cpdj from cppz where pzhm=@pzhm1返回记录集
    然后把CPDJ字段一个记录一个记录写入到CPDJ表的CPDJ字段中,条件是CPDJ.CPPZ=CPPZ.CPPZ
    其中:pzhm1是从程序中写入的变量.
    -------------------update a set a.cpdj=b.cpdj from cpdj a inner join (select * from cppz  pzhm=@pzhm1) b on a.cppz=b.cppz 是不是这样?
      

  4.   

    UPDATE CPDJ SET CPDJ = A.CPDJ
    FROM
    (SELECT CPPZ, CPGG, CPDJ FROM CPPZ WHERE PZHM = @PZHM1) AS A
    INNER JOIN
    CPDJ AS B
    ON B.CPPZ = A.CPPZ