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