Sql 从存储过程获取文件夹中的最新文件
我需要获取文件夹中的最新文件。 我有以下文件 在文件夹中Sql 从存储过程获取文件夹中的最新文件,sql,sql-server-2008,Sql,Sql Server 2008,我需要获取文件夹中的最新文件。 我有以下文件 在文件夹中 A1.txt A2.txt A3.txt A4.txt A5.txt 我需要得到最新的文件ieA5.txt 我正在使用以下命令获取最新的文件 SET @c = 'dir /b /o-e ' + QUOTENAME(@Path, '"') + ' A%.txt' INSERT INTO #f (Filename) EXEC master.dbo.xp_cmdshell @C 这将把所有文件填充到临时表中。 我会选第一名 有什么
A1.txt
A2.txt
A3.txt
A4.txt
A5.txt
我需要得到最新的文件ieA5.txt
我正在使用以下命令获取最新的文件
SET @c = 'dir /b /o-e ' + QUOTENAME(@Path, '"') + ' A%.txt'
INSERT INTO #f (Filename) EXEC master.dbo.xp_cmdshell @C
这将把所有文件填充到临时表中。
我会选第一名
有什么简单的方法可以获取最新的文件吗
该文件夹也包含doc文件,但我需要使用C#(例如CLR或不在存储过程中首先执行此操作)或PowerShell启动该文件。试图从xp_cmdshell输出中解析此内容将是一场噩梦。我正在存储过程中寻找解决方案。您的方法是合理的。据推测,您将对该文件进行更多的处理。因此,如果这一步似乎效率低下,我不会担心,因为下一步可能需要更长的时间。