导入只有最近从文件夹中将CSV文件添加到SQL Server

导入只有最近从文件夹中将CSV文件添加到SQL Server

问题描述:

我使用以下查询来获取我想要在SQL SERVER表中导入的所有csv文件的列表。现在,我不知道是否有在我的表ALLFILENAMES添加一列与CSV的最后修改日期的文件,所以我只更新最近的版本?:导入只有最近从文件夹中将CSV文件添加到SQL Server

SET @path = 'C:\temp\' SET @cmd = 'dir ' + @path + '*.csv /b' INSERT INTO ALLFILENAMES(WHICHFILE) EXEC Master..xp_cmdShell @cmd UPDATE ALLFILENAMES SET WHICHPATH = @path where WHICHPATH is null

我找到了答案,通过使用不同的参数(/ TW)到Master..xp_cmdShell:关注SSIS Interview Question - How to load most recent file from Folder to Table in SSIS Package

UPDATE的这部影片。这给了我一个字符串的日期和文件的名称。我在表格中创建了2个字段,然后运行BULK INSERT,它工作得很好。

您可以使用SSIS这个办法。如果你想代码中的点击here

+0

谢谢你的帮助,虽然这个解决方案是在Visual Studio中,我使用的是SQL Server Management Studio,所以我希望有一个SQL查询。另外,我有大约25,000个文件,其中每天大约有250个新文件,所以他们将有今天的日期,并需要用这些新文件更新表格。 – Rich