Если он доступен для вас, лучшим вариантом для SQL Server 2005 являются службы интеграции SQL Server (ранее - службы преобразования данных или DTS). Это позволит вам создать пакет, который может находиться в любом месте и запускаться по расписанию или вызываться, когда вы решите. Он также может работать асинхронно с вызывающим приложением.
Обновление:
Кроме того, вы можете запустить и отладить пакет, чтобы он стал идеальным, прежде чем вы решите опубликовать его. Это позволит вам учитывать такие вещи, как искаженные документы и т. Д.
если у вас нет SSIS, вы можете выполнить массовую вставку (ссылка: http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/)
создайте таблицу, которая соответствует схеме вашего csv, затем импортируйте ее, используя следующую команду:
BULK
INSERT MyTable
FROM ‘c:\mycsv.csv’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
оттуда вы можете преобразовать его, используя tsql, как в таблице в вашей базе данных.
если это постоянное обновление, вы можете создавать временные таблицы для выполнения своей работы и запускать хранимую процедуру как задание.