jueves, 30 de marzo de 2017

GENERAR ARCHIVO TXT DESDE SQL SERVER

Para generar un archivo txt desde el SQL Server, se tiene que ejecutar la siguiente sentencia con la estructura:


DECLARE @Cmd AS VARCHAR(1000)
SET @Cmd ='bcp "SELECT DATA FROM [NOMBRE_TABLA] [WHERE CONDICION1]" queryout [RUTA_DIRECTORIO_DESTINO]/[NOMBRE_ARCHIVO].txt -c -T -S [NOMBRE_SERVIDOR_BD] -U [USUARIO_BD] -P [CLAVE_USUARIO_BD] -d  [NOMBRE_BD]'
EXECUTE Master.dbo.xp_CmdShell  @Cmd

Ejemplo:

DECLARE @Cmd AS VARCHAR(1000)
SET @Cmd ='bcp "SELECT DATA FROM TRN.PROCESO_SALIDA_DETALLE WHERE CODIGO_PROCESO_SALIDA=63" queryout D:\UNIQUE\Documentos\ejemplo\query01_out.txt -c -T -S uni010028021249 -U usr_app_sfc -P u$r_@pp_$fc -d  FINANCIERO_PUENTE'
EXECUTE Master.dbo.xp_CmdShell  @Cmd