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


BULK IMPORT изначально не сможет этого сделать, однако, если вы используете SQL2005 или выше, вы можете использовать SSIS. Первым шагом будет выполнение задачи «Выполнение процесса» и использование утилиты zip для распаковки файла. Второй шаг - использовать задачу массовой вставки SSIS для передачи данных в SQL Server.
Обновлено: используйте сжатие из unixutils, а не из cygwin, чтобы распаковать файлы, поскольку он понимает собственные имена файлов Windows. Это означает, что вам не нужно поддерживать пути / cygdrive, а также собственные пути.
+1 на плагине для unixutils. Cygwin - большая проблема, если все, что вам нужно, - это несколько утилит в стиле unix.