著作権:コピー、ソースを明記してくださいhttps://blog.csdn.net/weixin_39392627/article/details/86756305
ENV:のWindows Server 2016
SQL Serverの2016 SP2
データ列を取り出し方法をスムーズにファイル名のファイル名とパスの内部に格納されていますか?
1.テスト・データを格納するテーブルを確立
コマンド:
CREATE TABLE #DirTree
(
subdirectory NVARCHAR(200),
depth INT,
isfile BIT
)
テスト・データ・テーブルに置く2.使用xp_dirtree
コマンド:
INSERT INTO #DirTree (subdirectory, depth, isfile)
EXECUTE master.sys.xp_dirtree ' F:\DBBackup\dbserver03\Fullbackup\',1,1
3.再使用テストデータは、パス名を含むテストデータファイルの完全なテーブルを作成するには
コマンド:
SELECT 'F:\DBBackup\dbserver03\Fullbackup\' + subdirectory AS FullDirectory
INTO #DirTreeFull
FROM #DirTree
4.最後に、関数CHARINDEXが逆と別のファイル名フィールドに分離します
コマンド:
SELECT *,
REVERSE(left(REVERSE(FullDirectory), CHARINDEX('\', REVERSE(FullDirectory)) - 1)) AS [FileName]
FROM #DirTreeFull
項目5.スプリット・パス以下の構文
コマンド:
SELECT *,
REVERSE(SUBSTRING(REVERSE(FullDirectory), CHARINDEX('\', REVERSE(FullDirectory)) + 1, LEN(FullDirectory))) AS [DirectoryName],
REVERSE(left(REVERSE(FullDirectory), CHARINDEX('\', REVERSE(FullDirectory)) - 1)) AS [FileName]
FROM #DirTreeFull