sql >> Base de Datos >  >> Database Tools >> SSMS

¿Hay alguna manera de comprimir/comprimir directamente el resultado de una consulta SQL?

Ejecute las consultas desde sqlcmd en su lugar, canalice la salida a un zip de línea de comando (deberá instalar uno, consulte ¿Qué es una buena utilidad tar para Windows? ?). O puede usar PowerShell que se puede comprimir de forma inmediata, incluida la entrada canalizada, consulte Comprimir archivos con Windows PowerShell y luego empaquetar un gadget de barra lateral de Windows Vista , esto no requiere herramientas adicionales ya que PS ya está en su servidor host (aunque en la segunda lectura creo que las soluciones de PS, como en el enlace, aún requieren un archivo desinflado primero, no se pueden comprimir en el archivo).

Ejemplo de consulta usando sqlcmd y 7zip:

sqlcmd -S <DATABASE> -s <COLUMNSEP> -Q "SELECT ..." | .\7za.exe a -si <FILENAME>

Recuerda usar -Q (ejecutar consulta y salir) y no el -q (ejecutar consulta) o esto no funcionará.