我有一列有一些单值和逗号分隔的值,我想通过匹配到说明表来替换它们。替换可能包含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