insertar imagen en columna- OPENROWSET
Publicado por IUM (1 intervención) el 05/06/2009 09:46:08
Estoy intentando insertar una imagen en una columna de una tabla He creado el siguiente procedimiento almacenado:
CREATE PROCEDURE [dbo].[sp_InsertarImagen]
@NombreFichero varchar(255),
@SSEmpleado varchar(12)
AS
BEGIN
DECLARE @nSql nvarchar(MAX)
create TABLE ##temp ( blob varbinary(MAX) )
SET @nSql = N'
INSERT INTO ##temp
SELECT img.*
FROM OPENROWSET
(BULK ''' + @NombreFichero + ''',
SINGLE_BLOB) img'
PRINT @nSql
EXEC sp_executesql @nSql
UPDATE Firmas
SET EMPL_sFIRMA = (SELECT blob FROM ##temp)
WHERE EMPL_sSS=@SSEmpleado
DROP TABLE ##temp
end
Ejecuto el procedimiento almacenado con los parametros:
DECLARE @return_value int
EXEC @return_value = [dbo].[sp_InsertarImagen]
@NombreFichero = N'C:D t.bmp',
@SSEmpleado = N'123455678''
SELECT 'Return Value' = @return_value
Me da el siguiente error:
Mens. 4861, Nivel 16, Estado 1, Línea 2
No se puede realizar la carga masiva. El archivo "C:D t.bmp" no se puede abrir. Código de error del sistema operativo: 3(El sistema no puede hallar la ruta especificada.).
He habilitado la casilla de “Habilitar compatibilidad con OPENROWSET y OPENDATASOURCE”.
Me funciona en local pero no en el servidor.
Espero que alguien me pueda guiar .
Muchas gracias
CREATE PROCEDURE [dbo].[sp_InsertarImagen]
@NombreFichero varchar(255),
@SSEmpleado varchar(12)
AS
BEGIN
DECLARE @nSql nvarchar(MAX)
create TABLE ##temp ( blob varbinary(MAX) )
SET @nSql = N'
INSERT INTO ##temp
SELECT img.*
FROM OPENROWSET
(BULK ''' + @NombreFichero + ''',
SINGLE_BLOB) img'
PRINT @nSql
EXEC sp_executesql @nSql
UPDATE Firmas
SET EMPL_sFIRMA = (SELECT blob FROM ##temp)
WHERE EMPL_sSS=@SSEmpleado
DROP TABLE ##temp
end
Ejecuto el procedimiento almacenado con los parametros:
DECLARE @return_value int
EXEC @return_value = [dbo].[sp_InsertarImagen]
@NombreFichero = N'C:D t.bmp',
@SSEmpleado = N'123455678''
SELECT 'Return Value' = @return_value
Me da el siguiente error:
Mens. 4861, Nivel 16, Estado 1, Línea 2
No se puede realizar la carga masiva. El archivo "C:D t.bmp" no se puede abrir. Código de error del sistema operativo: 3(El sistema no puede hallar la ruta especificada.).
He habilitado la casilla de “Habilitar compatibilidad con OPENROWSET y OPENDATASOURCE”.
Me funciona en local pero no en el servidor.
Espero que alguien me pueda guiar .
Muchas gracias
Valora esta pregunta


0