如何BULK INSERT每天更改名称的文件?

时间:2013-04-04 21:05:07

标签: sql-server-2008 bulkinsert

我有一个静态的文件夹,每天有一个txt文件进入该文件夹。文件名是日期。如果文件名每天都有相同的名称,那么一切正常。有没有办法让我的脚本拉出文件夹中的任何txt文件? (注意,文件进来,得到处理,然后我有一个自动传输,在文件插入已处理的文件夹后移动文件)。因此文件夹中一次只能有一个文件。我希望这是有道理的。

以下是批量插入的脚本:

Bulk Insert Mydata.dbo.cust_adj 
From 'C:\MyData\FlatFiles\UnprocessedAdjReport\importformat.txt' 
With 
(
FieldTerminator= '|', 
Rowterminator= '\n' 
) 
Go

(我把它保存为存储过程顺便说一句)

所以“importformat”就是我在设置脚本时使用的名称,今后它将在bb-yyyy-mmdd-hhmmnnnn.txt中,一旦插入文件,我将文件从未处理的文件夹移动到处理过的夹。每天只有一个文件。

如果有人对此有任何建议或帮助,我将不胜感激。