SQL Server - Cargar un directorio en una tabla de sql server 2005

 
Vista:
Imágen de perfil de Fabián
Val: 34
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Cargar un directorio en una tabla de sql server 2005

Publicado por Fabián (28 intervenciones) el 29/08/2016 21:21:13
Buenas tardes

Cómo puedo cargar un directorio en una tabla de sql server 2005?
Tengo imágenes en un directorio de windows(E:\Fotos) y las quiero cargar en una tabla de sql.
El objetivo es obtener la ruta del directorio y el nombre de la imágen
Alguien me puede ayudar y/o dar una idea?

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
sin imagen de perfil

Cargar un directorio en una tabla de sql server 2005

Publicado por jose manuel (23 intervenciones) el 29/08/2016 22:57:42
el campo para una imagen puede ser byte o image en SQL, y para sacar la ruta en web aspx se usa FileUpload, en los foros de aspx deje un ejemplo.

salludos
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
sin imagen de perfil

Cargar un directorio en una tabla de sql server 2005

Publicado por Plutarco Pérez (2 intervenciones) el 02/09/2016 19:59:33
Para cargar el directorio si conoces la ruta, puedes hacer esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DECLARE
@PathName	VARCHAR(256) ,
@CMD		VARCHAR(2000)
 
 
BEGIN
	DECLARE @CommandShell TABLE (Archivo VARCHAR(512))
 
	SET @PathName = "E:\Fotos\*.jpg'

        -- /B es para solo obtener los nombres de los archivos
	--/B Usa el formato simple (sin encabezados ni sumarios).
	SET @CMD = 'DIR ' + @PathName + ' /B'

        -- Insertamos los valores obtenidos de la ejecución en una tabla
	INSERT INTO @CommandShell
	EXEC MASTER..xp_cmdshell @CMD 
END

Salud2
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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Cargar un directorio en una tabla de sql server 2005

Publicado por Isaias (4558 intervenciones) el 02/09/2016 21:34:35
Tomando la query de PLUTARCO y si lo que deseas obtener es el PATH con el NOMBRE DEL ARCHIVO.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DECLARE
@PathName VARCHAR(1000) ,
@CMD VARCHAR(2000),
@PathOriginal VARCHAR(1000)
 
BEGIN
DECLARE @CommandShell TABLE (Archivo VARCHAR(512))
 
SET @PathName = 'E:\Fotos\*.jpg'
SET @PathOriginal = @PathName
 
-- /B es para solo obtener los nombres de los archivos
--/B Usa el formato simple (sin encabezados ni sumarios).
SET @CMD = 'DIR ' + @PathName + ' /B'
 
-- Insertamos los valores obtenidos de la ejecución en una tabla
INSERT INTO @CommandShell
EXEC MASTER..xp_cmdshell @CMD
END
DELETE @CommandShell WHERE Archivo is null
SELECT SUBSTRING(@PathOriginal, 1, CHARINDEX('*', @PathOriginal)-1)  +  Archivo
FROM @CommandShell
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