我使用以下查询来获取我想要在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
答案 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,它运行得很好。