SQL Server - Introducir una variable a @outputfile para asignar una unidad loógica

   
Vista:
Imágen de perfil de Fabián

Introducir una variable a @outputfile para asignar una unidad loógica

Publicado por Fabián (12 intervenciones) el 14/04/2016 16:58:45
Buenos días Foro de SQL Server
Necesito saber como puedo introducir una unidad lógica pero que sea variable y no fija
Ej: @outputfile='C:\prueba.xls'
Mediante la carga de una variable desde mi programa poner E:\ para que el archivo de excel en este caso sea guardado en la raíz de la unidad que menciono

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Introducir una variable a @outputfile para asignar una unidad loógica

Publicado por Isaias (3180 intervenciones) el 14/04/2016 21:43:54
Hola

¿Donde pretendes manejar esa variable de @outputfile?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián

Introducir una variable a @outputfile para asignar una unidad loógica

Publicado por Fabián (12 intervenciones) el 14/04/2016 21:50:18
Este es el código y lo tengo en un procedure. Lo llamo desde mi app

1
2
3
4
5
6
7
exec sp_makewebtask
@outputfile ='C:\Talles.xls',
@query      ='SELECT DNI,APELLIDO,NOMBRES,LEGAJO_SIT,SUCURSAL,CALZADO,TALLE_INFERIOR,TALLER_SUPERIOR
              FROM dbo.Exporta_ASF',
@colheaders=1,
@lastupdated=0,
@resultstitle='Planilla de Ropa'

Lo que necesito es que en @outputfile =' Variable\Talles.xls', pueda cargar una unidad lógica y no como figura arriba que es fija
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Introducir una variable a @outputfile para asignar una unidad loógica

Publicado por Isaias (3180 intervenciones) el 15/04/2016 00:15:40
Amigo, ahora que queda mas claro, que sp_makewebtask, es el store procedure que recibe dichas variables, solo que sin conocer que hace, podria decirte que definieras una nueva variable que se llame @Path y la setees, asi:


1
2
3
4
5
6
7
8
9
DECLARE @Path  = 'f:\MYCARPETA\
exec sp_makewebtask
@Path,
@outputfile ='Talles.xls',
@query ='SELECT DNI,APELLIDO,NOMBRES,LEGAJO_SIT,SUCURSAL,CALZADO,TALLE_INFERIOR,TALLER_SUPERIOR
FROM dbo.Exporta_ASF',
@colheaders=1,
@lastupdated=0,
@resultstitle='Planilla de Ropa'

Y en el store procedure hagas:

1
SET @outputfile  = @Path+@outputfile
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián

Introducir una variable a @outputfile para asignar una unidad loógica

Publicado por Fabián (12 intervenciones) el 15/04/2016 14:38:13
Este es el Procedure

ALTER PROCEDURE [dbo].[Exportar_RopaASF]

AS

exec sp_makewebtask
@outputfile ='C:\Talles.xls',
@query ='SELECT DNI,APELLIDO,NOMBRES,LEGAJO_SIT,SUCURSAL,CALZADO,TALLE_INFERIOR,TALLER_SUPERIOR
FROM dbo.Exporta_ASF',
@colheaders=1,
@lastupdated=0,
@resultstitle='Planilla de Ropa'

Gracias por responderme pero....no funciona. Te pido disculpas lo he probado y no obtengo lo que necesito ¿Podes tipearlo como debe ser? gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Introducir una variable a @outputfile para asignar una unidad loógica

Publicado por Isaias (3180 intervenciones) el 15/04/2016 18:38:28
Modificacion

1
2
3
4
5
6
7
8
9
10
11
12
ALTER PROCEDURE [dbo].[Exportar_RopaASF]
@path varchar(50),
@NameFile varchar(50)
AS
set @outputfile = @path + @NameFile
exec sp_makewebtask
@outputfile,
@query ='SELECT DNI,APELLIDO,NOMBRES,LEGAJO_SIT,SUCURSAL,CALZADO,TALLE_INFERIOR,TALLER_SUPERIOR
FROM dbo.Exporta_ASF',
@colheaders=1,
@lastupdated=0,
@resultstitle='Planilla de Ropa'

¿Como lo ejecuto?

-- En disco F:
execute [dbo].[Exportar_RopaASF] @path = 'F:\REPORTE\', @NameFile = 'REPORTE1.TXT'

-- En disco H:
execute [dbo].[Exportar_RopaASF] @path = 'H:\OTRACARPETA\', @NameFile = 'OTROREPORTE.TXT'

-- En una maquina remota
execute [dbo].[Exportar_RopaASF] @path = '\\servidorreportes\carpeta\', @NameFile = 'ReporteContabilidad.TXT'

¿Algun comentario?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián

Introducir una variable a @outputfile para asignar una unidad loógica

Publicado por Fabián (12 intervenciones) el 15/04/2016 19:28:02
Gracias ahora lo pruebo y luego te comento
Un abraso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar