我有一列有一些單值和逗號分隔的值,我想通過匹配到說明表來替換它們。替換可能包含csv的列中的文本值
我有一個表,看起來像這樣:
文本表示:
Length Directory Extensions Extension Description Type
6684672 Y:\Data\Retail\WalmartMX\Development\Curt.Wolfe\ChristiesAnalysisTool accdb accdb Access Database Development/DB
2002944 Y:\Data\Retail\WalmartMX\Development\SourceCode\WalmartMxDecipher\APPS ACCDB accdb Access Database Development/DB
5312512 Y:\Data\Retail\WalmartMX\Development\SourceCode\AnalysisTool accdb accdb Access Database Development/DB
30986240 Y:\Data\Retail\WalmartMX\Utilities\Tracking\Stats\BAK accdb accdb Access Database Development/DB
112917071 Y:\Data\Retail\WalmartMX\Deploy\Development\SourceCode\WalmartMxDecipher accdb,accde,zip NULL NULL NULL
139053182 Y:\Data\Retail\BQ\Utilities\EMT accdb,bat,docx,laccdb,txt NULL NULL NULL
32116006 Y:\Data\Retail\WalmartMX\Utilities\Tracking\Stats accdb,bat,laccdb,sql,xlsx NULL NULL NULL
我需要更換價值的擴展字段或更好,但創建一個新的字段具有來自另一個表格的描述的列表。
- 匹配的擴展名(可以用逗號隔開需要他們全部)
- 提供一個新的領域與描述
一個。新字段應該(如果擴展名是accdb)是Access數據庫(從另一個表匹配)
b。如果CSV應改爲(如果擴展TXT,XML)CSV文件,文本文件(再次從另一個表匹配的擴展字段)
到目前爲止的代碼:
SELECT *
FROM [SandboxVinny].[dbo].[FinalDirectoryListing] FDL
left JOIN dbo.SourceExtensions SE
on SE.Extension = FDL.Extensions
很明顯,使用這個我得到空字段中有多個文件擴展名的任何行的空值。
請檢查此鏈接如何改善問題..https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ – TheGameiswar
更新顯示我的來源(文字表示)和我的預期輸出。 – VinnyGuitara