我有一个表,其中包含一个文件路径列,其中包含这样的数据。
C:\ABC\Files\AA.dat
C:\ABC\Files\AA.Unbound.qp
C:\DEF\AA\GGG Build 1 Modules\Random123.qpp
C:\DEF\AA\GGG Build 1 Modules\Random456.qpp
C:\GH\DC.Random789.qpp
C:\IJK\Random987.qpp
我需要将文件路径替换为实际文件名之前的通用路径,因此最终 \ 之前的所有内容都需要更改但保持相同的文件名,如下所示
D:\FILES\AA.dat
D:\FILES\AA.Unbound.qpp
D:\FILES\Random123.qpp
D:\FILES\Random456.qpp
D:\FILES\DC.Random789.qpp
D:\FILES\Random987.qpp
表有大约 2000 行,如果可能的话,我想在一个脚本中更新。运行 SQL 2008R2,这是最终升级的第一阶段,因此将不胜感激。
一种可能的方法是反转完整的文件名并找到实际的文件名。
桌子:
陈述:
结果:
我写了一些有用的东西,在最后一个 \ 字符之后给了我文件名。所以我应该能够建立一个更新语句。
SELECT Column1 ,Column2 ,FilePath ,RIGHT(FilePath,CHARINDEX('\',REVERSE(FilePath))+0) file_name FROM TableName
如果这是最好的方法,请接受建议