/****************临时查询数据**************/ WITH #平台单号2来源 AS ( /**********销售退货*********/ SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID ,'T_SAL_RETURNSTOCKENTRY' AS FSTABLENAME ,t0e.F_WFHW_TEXT_83G FROM T_SAL_RETURNSTOCK t0 INNER JOIN T_SAL_RETURNSTOCKENTRY t0e on t0.FID = t0e.FID WHERE t0e.F_WFHW_TEXT_83G != '' UNION ALL /**********销售出库*********/ SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID ,'T_SAL_OUTSTOCKENTRY' AS FSTABLENAME ,t0e.F_PLATFORM_ORDER_NUMBER1 FROM T_SAL_OUTSTOCK t0 INNER JOIN T_SAL_OUTSTOCKENTRY t0e on t0.FID = t0e.FID WHERE t0e.F_PLATFORM_ORDER_NUMBER1 != '' ) ,#结果 AS ( SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID,t0e.FSOURCEBILLNO,t0e.FSOURCETYPE,t0e_lk.FSTABLENAME ,t0e_lk.FSID,t0e_lk.FSBILLID,t0e.F_PLATFORM_ORDER_NUMBER2,t1.F_WFHW_TEXT_83G FROM T_AR_RECEIVABLE t0 INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID INNER jOIN T_AR_RECEIVABLEENTRY_LK t0e_lk on t0e.FENTRYID = t0e_lk.FENTRYID INNER JOIN #平台单号2来源 t1 on t1.FSTABLENAME = t0e_lk.FSTABLENAME AND t1.FID = t0e_lk.FSBILLID AND t1.FENTRYID = t0e_lk.FSID WHERE 1=1 AND t0e.F_PLATFORM_ORDER_NUMBER2 = '' ) /**********查询是否有没有更新的数据*********/ --SELECT t0.FBILLNO,t0e.F_PLATFORM_ORDER_NUMBER2 , t1.F_WFHW_TEXT_83G --FROM T_AR_RECEIVABLE t0 -- INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID -- INNER JOIN #结果 t1 on t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID --WHERE 1=1 -- AND t0e.F_PLATFORM_ORDER_NUMBER2 = '' -- AND t0e.FID = t1.FID -- AND t0e.FENTRYID = t1.FENTRYID -- AND t0.FBILLNO = 'AR00129169' /**********查询是否有重复*********/ --SELECT t0.FID,t0.FENTRYID,COUNT(1) --FROM #结果 t0 --GROUP BY t0.FID,t0.FENTRYID /**********执行更新*********/ UPDATE t0e SET t0e.F_PLATFORM_ORDER_NUMBER2 = t1.F_WFHW_TEXT_83G FROM T_AR_RECEIVABLEENTRY t0e INNER JOIN #结果 t1 on t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID WHERE 1=1 AND t0e.F_PLATFORM_ORDER_NUMBER2 = '' AND t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID