我必須用超過100.000個文件夾掃描120GB的網絡驅動器。我正在尋找.ini和.par文件。我最初的想法是列出所有目錄中的所有文件,然後拋出我不需要的東西。SSIS foreach循環寫入對象變量
我把一個foreach循環與。在整個驅動器上,在循環中執行sql命令,在那裏我插入一個表中找到完整的文件名。
我意識到爲每個記錄寫入SQL是一個很大的性能問題,但一直無法將其寫入SSIS Object變量。將內存表寫入內存並且只有在掃描完成時,才能將它全部一次推送到SQL數據庫中,這將是一件好事。
歡迎任何想法,如果是寫入SSIS對象的解決方案,好的,如果您有更好的解決方案,非常歡迎。
Sql Server 2014 Enterprise在內存表中可以用於此目的,但即使您有這種情況,仍會存在基於行的性能損失 –
您是否可以爲您正在嘗試執行的操作提供更多的上下文?我可以想象如果你只是想把一個文件列表添加到數據庫中(甚至作爲一個SSIS腳本任務!),一個c#或者vb應用程序會給出更好的性能 –
你可以在腳本中建立/填充你的對象變量任務。我從來沒有做過,但你可以在腳本任務中做很多事情。 –