lunes, 4 de diciembre de 2017

BUSCAR UN ARCHIVO EN WINDOWS DESDE SQL-T


LOS PARÁMETROS DE ENTRADA SON LA RUTA
Y LUEGO UN NOMBRE A BUSCAR COMO ARCHIVO

-- =========================================================
-- Autor:                  -----------------------------
-- Fecha:                  --------------
-- Versión:                1.0
-- Requerimiento:          ------------
-- Descripcion:            CREA PROCEDIMIENTO PARA BUSCAR EN UN DIRECTORIO DE WINDOWS UN ARCHIVO BUSCADO POR UN "LIKE '%%'"
-- =================================================
ALTER PROCEDURE     [Billing].[up_GetFileName]
@PathFile    NVARCHAR (300),
@FileName    VARCHAR      (300) OUTPUT
AS

       DECLARE @strSQL            NVARCHAR (500)
       SET @strSQL = 'dir ' + @PathFile;

-- se realizan varios filtros tanto en columnas como ya en el texto de cada fila para obtener el nombre del pdf correcto
declare @temptable table ([FileName] nvarchar(200))
Insert into @temptable
EXEC xp_cmdshell @strSQL;

SET @FileName = (
                           select NombreArchivo = ltrim(rtrim(SUBSTRING ([FileName], CHARINDEX ('T033',[FileName]), LEN ([FileName]) - CHARINDEX ('T033',[FileName]) +1)))
                           from @temptable where [FileName] not like '%volume%' and [FileName] is not null and [FileName] not like '%bytes%' AND [FileName] NOT LIKE '%Directorio de%'
                           )

GO








No hay comentarios.:

Publicar un comentario