Rev 229 | Blame | Compare with Previous | Last modification | View Log | Download
DECLARE @PathName VARCHAR(256)='\\massas1\d$\ftp\mpv' ,@CMD VARCHAR(512)IF OBJECT_ID('tempdb..#CommandShell') IS NOT NULLDROP TABLE #CommandShellCREATE TABLE #CommandShell ( Line VARCHAR(512))SET @CMD = 'DIR ' + @PathName + ' /TC'--PRINT @CMD -- test & debug-- DIR F:\data\download\microsoft /TC-- MSSQL insert exec - insert table from stored procedure executionINSERT INTO #CommandShellEXEC MASTER..xp_cmdshell @CMD-- Delete lines not containing filenameDELETEFROM #CommandShellWHERE Line NOT LIKE '[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9] %'OR Line LIKE '%<DIR>%'OR Line is nullSELECTLine [file_detail],LEFT(Line,20) AS [file_date],Rtrim(LTRIM(substring(Line,21,18))) as [file_size],Rtrim(LTRIM(substring(Line,39,Len(Line)))) as [file_name]from #CommandShell