МАССОВЫЙ ИМПОРТ zip-файла в T-SQL

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

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


person karlgrz    schedule 13.12.2008    source источник


Ответы (1)


МАССОВЫЙ ИМПОРТ изначально не сможет этого сделать, однако, если вы используете SQL2005 или более позднюю версию, вы можете использовать SSIS. Первым шагом будет выполнение задачи Exectute Process и использование утилиты zip для распаковки файла. Второй шаг — использовать задачу массовой вставки служб SSIS для передачи данных в SQL Server.

РЕДАКТИРОВАТЬ: используйте сжатие из unixutils, а не cygwin, чтобы распаковать файлы, поскольку он понимает собственные имена файлов Windows. Это означает, что вам не нужно поддерживать пути /cygdrive, а также собственные пути.

person keithwarren7    schedule 14.12.2008
comment
+1 за вилку для unixutils. Cygwin — большая проблема, если все, что вам нужно, — это несколько утилит в стиле unix. - person Cheeso; 15.05.2009