Estoy intentando descubrir cómo insertar un archivo .JPG en un campo de base de datos de SQL Server 2000 de tipo imagen usando Transact SQL. Gracias.Cómo insertar JPEG en un campo de base de datos de SQL Server 2000 de tipo de imagen usando Transact SQL
8
A
Respuesta
9
Uso OPENROWSET:
INSERT MyTable (ImageColumnName)
SELECT BulkColumn FROM OPENROWSET (BULK 'c:\myjpeg.jpg', SINGLE_BLOB) AS X
EDITED Vaya, que está utilizando 2000 - No se admite la solución anterior. Usted tiene que utilizar WRITETEXT:
CREATE TABLE MyTable
(
ID INT PRIMARY KEY IDENTITY (1,1),
ImageColumnName IMAGE NULL
)
GO
-- must insert a dummy value into the image column for TEXTPTR
-- to work in next bit
DECLARE @RowId INT
INSERT MyTable (ImageColumnName) VALUES (0xFFFFFFFF)
SELECT @RowId = SCOPE_IDENTITY()
-- get a pointer value to the row+column you want to
-- write the image to
DECLARE @Pointer_Value varbinary(16)
SELECT @Pointer_Value = TEXTPTR(ImageColumnName)
FROM MyTable
WHERE Id = @RowId
-- write the image to the row+column pointer
WRITETEXT MyTable.ImageColumnName @Pointer_Value 'c:\myjpeg.jpg'
2
Hay una herramienta llamada textcopy.exe Puede encontrarlo bajo MSSQL \ Binn o conseguirlo con SQL Server 2000 SP4
Alexander Chigrik escribió un procedimiento almacenado agradable para usinig con consulta SQL:
0
El procedimiento almacenado que se encuentra en este tutorial trabajó para mí:
Cuestiones relacionadas
- 1. Insertar imagen en el campo de imagen de SQL Server 2005 utilizando solo SQL
- 2. Restaurar la base de datos de SQL Server 2008 a SQL Server 2000
- 3. Pivot usando SQL Server 2000
- 4. Insertar datos binarios en SQL Server usando PHP
- 5. Problema al insertar múltiples valores usando SQL Server 2000
- 6. Base de datos SQL Azure usando SQL Server Management Studio
- 7. SQL Server 2000, sí 2000 hash de contraseña
- 8. Código para insertar datos en la base de datos de SQL Server usando la biblioteca Enterprise
- 9. SQL Server 2005/2008: Insertar un archivo en una columna varbinary (max) en Transact-SQL
- 10. Inserción masiva, SQL Server 2000, saltos de línea de unix
- 11. Usando una base de datos .MDF SQL Server con ASP.NET versus usando SQL Server
- 12. Cómo insertar un blob en una base de datos utilizando SQL Server Management Studio
- 13. Insertar valor de cadena hexadecimal de campo de imagen de SQL Server se anexando adicional 0
- 14. SQL Server 2000: ¿cómo salir de un procedimiento almacenado?
- 15. ¿Cómo puedo almacenar un hash en una base de datos de SQL Server usando C#?
- 16. SQL Profiler (SQL Server 2000), ¿cómo filtrar solo mis actividades?
- 17. ¿Cómo insertar caracteres arábigos en la base de datos sql?
- 18. varchar (max) MS SQL Server 2000, ¿problemas?
- 19. ¿Cómo edito un campo de texto (o ntext) en SQL Server 2000 o 2005 usando la GUI?
- 20. sql server 2000 try catch
- 21. SQL Server Hexadecimal tipo de datos
- 22. Generando un script SQL de datos de mi base de datos (SQL SERVER)
- 23. Base de datos predeterminada de SQL Server cuando Query - master
- 24. Buscar un objeto en SQL Server (base de datos cruzada)
- 25. Trabajando con el tipo de datos XML de SQL Server
- 26. ¿Cómo puedo obtener un volcado de SQL de una base de datos de SQL Server 2008?
- 27. Insertar valores de variables en SQL Server usando Java
- 28. ¿Cómo importo un archivo de datos sql en SQL Server?
- 29. Tipo de datos sql para clave principal - SQL Server?
- 30. El tipo de datos decimales de MS SQL Server redondea
eso es lo que traté de hacer, pero creo que es la sintaxis del servidor sql 2005, no parece funcionar en 2000 – Kate