Самый эффективный способ вставки множества записей в таблицу - это использовать BULK INSERT (я считаю, что это то, что использует BCP Utility , и поэтому должно быть так же, какбыстро).
BULK INSERT
оптимизирован для вставки больших объемов данных и предназначен для использования, когда производительность простого оператора INSERT
просто не подходит.
Если BULK INSERT
не то, что вам нужно, тогда вы можете взглянуть на следующую статью для более простой техники:
В статье приведена ссылка на хранимую процедуру uftReadFileAsTable
, которая, кажется, должна быть достаточно универсальной, чтобы достичь того, чего вы хотите.
Если это не такВы можете по крайней мере использовать хранимую процедуру в качестве примера того, как читать файлы в SQL (она использует OLE / Scripting.FileSystemObject )