2008-12-13 2 views
0

У меня есть файлы данных, которые хранятся на сервере нашей компании с расширением .Z (утилита сжатия UNIX, используемая для их замены).BULK IMPORT zip-файл в T-SQL

Может ли SQL Server BULK IMPORT работать с этими файлами в этом формате? Или я должен их распаковать до получения данных?

ответ

3

BULK IMPORT не смог бы это сделать, однако, если вы используете SQL2005 или выше, вы можете использовать SSIS. Первым шагом будет выполнение задачи Exectute Process и использование zip-утилиты для распаковки файла. Второй шаг - использовать задачу SSIS Bulk Insert для ввода данных в SQL Server.

EDIT: используйте сжатие unixutils, а не cygwin, чтобы распаковать файлы, поскольку он понимает собственные имена файлов Windows. Это означает, что вам не нужно поддерживать/cygdrive пути, а также собственные пути.

+0

+1 на вилке для unixutils. Cygwin - большая боль, если все, что вам нужно, - это несколько утилит в стиле unix. – Cheeso 2009-05-15 16:06:26