导入仅从文件夹中最近添加的CSV文件到SQL Server

时间:2016-09-18 13:31:18

标签: sql-server csv import

我使用以下查询来获取我想要在SQL SERVER表中导入的所有csv文件的列表。现在我想知道是否有一种方法可以在我的表ALLFILENAMES中添加CSV文件的上次修改日期,以便我只更新最新的那些?:

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

2 个答案:

答案 0 :(得分:0)

您可以使用SSIS。观看SSIS Interview Question - How to load most recent file from Folder to Table in SSIS Package

的视频

更新:如果您想要代码,请点击here

答案 1 :(得分:0)

我通过对Master..xp_cmdShell使用不同的参数(/ tw)找到了答案。这给了我一个包含文件日期和名称的字符串。我在表中创建了两个字段,然后我运行了BULK INSERT,它运行得很好。