none
procedimiento generar archivo

    Question

  •  

    Hola a todos, agradecería inmensamente su ayuda, tengo un problema y nada que lo resuelvo.

    Necesito crear un procedimiento para generar un archivo plano, tengo el siguiente código pero no hace nada y tampoco saca error, este procedimiento lo estoy corriendo desde C#.net. pero está invocando bien el sp_GenerarArchivoPlano pero crea ningún archivo, este es mi procedimiento:

     

    CREATE PROCEDURE sp_GenerarArchivoPlano
     
      AS

    SET NOCOUNT ON


    declare @sql varchar(8000)
    declare @directorio varchar(100)
    declare @archivo varchar(100)

    set @directorio= 'D:\ArchivosPlanos'
    set @archivo= @directorio + '\Prueba_2.txt'
    select @sql = 'bcp "exec Reportes.dbo.sp_consultarOrdenesExportar"  queryout ' + @archivo + ' -c -t, -T -S'+ @@servername
    exec master.dbo.xp_cmdshell @sql


    SET NOCOUNT OFF
    RETURN
    GO

     

    He que mirando en internet y no veo cual es el error, es más me guíe en este foro pero no veo la solución.


    Mil gracias por su tiempo

    Wednesday, July 23, 2008 9:38 PM

Answers

All replies

  • Thursday, July 24, 2008 9:08 AM
  • Hola, gracias por tu respuesta, cambié mi procedimiento

    DECLARE @FileName varchar(50),
            @bcpCommand varchar(2000)

    SET @FileName = REPLACE('D:\ordenes_'+CONVERT(char(8),GETDATE(),1)+'.txt','/','-')

    SET @bcpCommand = 'bcp "select * from Reportes..prueba3" queryout "'
    SET @bcpCommand = @bcpCommand + @FileName + '" -c -t, -T -S'


    EXEC master..xp_cmdshell @bcpCommand

     

    Me falta solo dos cositas y muy importantes:

     

    1.Necesito que el archivo lo genere con delimitador de la Barra Vertical y no con comas como lo hace actualmente.

    2.El aplicativo está en el servidor y funciona generar el archivo de texto desde ahí; pero como los usuarios usan su Pcs y corren desde ahí el aplicativo . Necesitaría que el archivo fuera creada en el equipo de cada usuario pero actualmente si lo corro desde mi pc no crea el archivo ni en mi equipo ni en el servidor, me saca del aplicativo.

     

    Gracias por la ayuda que me puedan brindar.
    Thursday, July 24, 2008 3:10 PM