Campo Imagen

17/06/2008 - 17:13 por Penta | Informe spam
Estimados Utilizo SS2000
Existe alguna restriccion de archivos o alguna otra para el campo
imagen ???

Atte.
Penta.

Preguntas similare

Leer las respuestas

#6 Gux (MVP)
17/06/2008 - 18:26 | Informe spam
Sí.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Penta" wrote:

Estimado Gux.
Muchas gracias por toda la información.
Ultima aclaracion, el maximo de 2^31 - 1 b es por cada campo imagen
no ??

Atte.
Penta.

Respuesta Responder a este mensaje
#7 Pablo Roca
20/06/2008 - 16:28 | Informe spam
Yo no utilizaría campos image, en los Books On Line se dice que no se
soportarna en futuras versiones (aunque en SS2008 si que esta dicho campo).

Se recomienda utilizar campos varbinary(max).

Codigo para recuperar, pues si .. con lenguaje no queda otra.

Pero para insertar este script T-SQL es simple del todo y funciona perfecto,
aunque lo prefiero así a realizarlo en .NET.

codigo es int e imagen lo definí como varbinary(max)

INSERT INTO pruebas ( codigo, imagen )
SELECT 16, BulkColumn FROM OPENROWSET(BULK 'C:\016.gif',
SINGLE_BLOB) AS blob

Tiene la restricción de que en el campo imagen no debe admitir ni tener un
NULL, sino falla.


Saludos,

Pablo Roca
La Coruna - Spain
http://www.portalfox.com
Respuesta Responder a este mensaje
#8 Salvador Ramos
20/06/2008 - 18:14 | Informe spam
Hola Pablo,

Sólo puntualizar que utilizar sql 2000, y ahí la recomendación es utilizar
el tipo de datos Imagen (además no existe varbinary(max)). Estoy de acuerdo
en lo que indicas para sql 2005 y posteriores.

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Pablo Roca" escribió en el mensaje
news:
Yo no utilizaría campos image, en los Books On Line se dice que no se
soportarna en futuras versiones (aunque en SS2008 si que esta dicho
campo).

Se recomienda utilizar campos varbinary(max).

Codigo para recuperar, pues si .. con lenguaje no queda otra.

Pero para insertar este script T-SQL es simple del todo y funciona
perfecto, aunque lo prefiero así a realizarlo en .NET.

codigo es int e imagen lo definí como varbinary(max)

INSERT INTO pruebas ( codigo, imagen )
SELECT 16, BulkColumn FROM OPENROWSET(BULK 'C:\016.gif',
SINGLE_BLOB) AS blob

Tiene la restricción de que en el campo imagen no debe admitir ni tener un
NULL, sino falla.


Saludos,

Pablo Roca
La Coruna - Spain
http://www.portalfox.com

Respuesta Responder a este mensaje
#9 Pablo Roca
21/06/2008 - 01:11 | Informe spam
Hola Salvador.

Sólo puntualizar que utilizar sql 2000, y ahí la recomendación es utilizar



Leche, es verdad . ¿Donde puse mis gafas? :)))


Saludos,

Pablo Roca
La Coruna - Spain
http://www.portalfox.com
Respuesta Responder a este mensaje
#10 Carlos M. Calvelo
21/06/2008 - 11:07 | Informe spam
Hola Pablo,

On 20 jun, 16:28, "Pablo Roca" wrote:

Codigo para recuperar, pues si .. con lenguaje no queda otra.




Un campo imagen se puede leer en bloques en un varchar.

Por ejemplo, con una tabla 'Tabla', un campo 'CampoImage' y
con una clave 'ID', se puede hacer algo así:

DECLARE @Buffer VARCHAR(8000)
DECLARE @BufferBegin INT, @BufferSize INT, @Id INT

SET @BufferSize = 8000 --constante

SET @BufferBegin = 1
SET @Id = <lo_que_sea>

SELECT @Buffer = SUBSTRING(CampoImage, @BufferBegin, @BufferSize)
FROM Tabla
WHERE ID = @Id

WHILE LEN(@Buffer)>0
BEGIN
PRINT LEN(@Buffer) -- o hacer aquí lo que se necesite

SET @BufferBegin = @BufferBegin + @BufferSize
SELECT @Buffer = SUBSTRING(CampoImage, @BufferBegin, @BufferSize)
FROM tblTextBlocks
WHERE ID = @Id
END

Saludos,
Carlos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida