UPDATE A SET
A.DW_FILE_NAME=substring(A.DW_FILE_NAME,1,len(A.DW_FILE_NAME)-4) + '_' + replace(replace(replace(CONVERT(varchar, A.DW_INSERT_DATE, 120 ),'-',''),' ',''),':','') + '.txt'
,A.DW_FILE_PATH = B.DW_FILE_PATH
FROM [EDW_PreSource].[dbo].[WELLCARE_SERVICEFUND] A
INNER JOIN
(
SELECT 'DW_FILE_PATH1' AS DW_FILE_PATH
,'OLD_DW_FILE_NAME1' AS OLD_DW_FILE_NAME
UNION ALL SELECT 'DW_FILE_PATH2' AS DW_FILE_PATH
,'OLD_DW_FILE_NAME2' AS OLD_DW_FILE_NAME
.... ...
UNION ALL SELECT 'DW_FILE_PATHx' AS DW_FILE_PATH
,'OLD_DW_FILE_NAMEx' AS OLD_DW_FILE_NAME
) B ON A.DW_FILE_NAME = B.OLD_DW_FILE_NAME
针对 A表中,文件名 加相应的时间截,文件路径对应更新