exportar un query a un archivo

Upload: anonymous-zcbvkulstu

Post on 06-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Exportar Un Query a Un Archivo

    1/1

    Exportar un query a un archivo .txtPosted by Yushe on March 7, 2013

    Y bien, otra vez un “nunca lo había hecho”, ahora se necesitaba exportar el resultado de un query a un archivo

    de texto plano, y mientras buscaba, las soluciones cada vez eran mas descabelladas, enredadas,complicadas

    y extenuantes.

    Hasta que encontré la siguiente, me resultó bastante buena así que aquí la tienen,

    1. Debes ejecutar lo siguiente

    EXEC master.dbo.sp_configure ‘show advanced options’, 1

    RECONFIGURE

    EXEC master.dbo.sp_configure ‘xp_cmdshell’, 1

    RECONFIGURE

    esto es para asegurarnos que el xp_cmdshell esta habilitado (también pueden habilitarlo desde laconfiguración de superficie)

    2. Se debe ejecutar lo siguiente para que el comando haga lo que tenga que hacer

    EXEC xp_cmdshell ‘bcp “SELECT * FROM sysfiles” quey!u"

    “C#$bcp"es"%"x"” &T &c &"'(

    aqui tenemos que le pasamos el query tal cual lo necesitamos, y le pasamos la ruta donde queremos que cree

    el archivo de texto (recuerden que la ruta es local, así que si estan conectados a un servidor tendrán que ir por

    el archivo de texto a esa ruta en ese servidor)

    El caso es que el archivo de texto es creado y uds tendran un problema menos que resolver.

    Los parámetros que se están utilizando son:

    Queryout – es la que permite espeficar el query con el que se trabajara

    File name – donde se insertara el resultado (debe ser la ruta completa)

    -T, que especifica que la utilidad bcp se conectara a SQL Server con una conección segura, se pude usar-

    P (contraseña) y-U (usuario)

    -c, especifica el tipo de caracteres que se usara para cada campo

    -t, permite especificar el delimitador de campo, el caracter que se especifique despues del -t sera el que

    separe cada campo

    -S, se pude usar para espeficar el nombre del servidor. Si se tiene una Instancia nombrada, sera forzoso usar

    este parámetro. Algo así como,

    EXEC xp_cmdshell ‘bcp “select name, type_desc, create_date from sys.objects” queryout “C:\bcptest2.txt” -T

    -SDEVELOP\DEV1 -c -t,’

    https://lasaventurasdeyushe.wordpress.com/author/yusheaventuras/https://lasaventurasdeyushe.wordpress.com/author/yusheaventuras/https://lasaventurasdeyushe.wordpress.com/author/yusheaventuras/https://lasaventurasdeyushe.wordpress.com/2013/03/07/exportar-un-query-a-un-archivo-txt/https://lasaventurasdeyushe.wordpress.com/2013/03/07/exportar-un-query-a-un-archivo-txt/https://lasaventurasdeyushe.wordpress.com/2013/03/07/exportar-un-query-a-un-archivo-txt/https://lasaventurasdeyushe.wordpress.com/author/yusheaventuras/