原本设计的时候 table_c 表里面设置了个nvarchar 的‘日期’字段 录入的是以 1,2,3,4 …的格式录入(相对于 table_b 中的 ‘到达日期’) 现在要将table_c 中的‘日期’字段 改成 datetime 格式..同时要更新table_c中的所有‘日期’字段更新为具体的日期(相对于 table_b 中的 ‘到达日期’)如 table_b 中有一记录的‘到达日期’ 为‘2006-12-12’ 那么在 table_c中与之相关的子记录 中 1 就代表‘2006-12-12’ ,2就代表  ‘2006-12-13’ 以次类推 table_b中的一条记录 可对应于table_c 中的若干条记录 主键为ID ,table_c通过MID与 table_b 产生 关联 ,table_c中的主键也为ID ..SQL基础不扎实 ..求解学习.. 谢谢..

解决方案 »

  1.   

    update table_c set 日期=(select 到达日期  from table_b 
                             where ID=(select MID from table_c  where … ) ) 
                       where 日期=1 ……我打算要这样表达,可是具体的不知道怎么来  ,当 日期=2,3,4 … 的时候日期又
    怎么表示呢 ?还有格式问题怎么解决呢?
      

  2.   

    UPDATE TABLE_C SET RQ=DATEADD(DAY,C.RQ,B.DDRQ) 
    FROM TABLE_C C,TABLE_B B WHERE C.***=B.***