J'essaie de comprendre comment insérer un fichier .JPG dans un champ de base de données SQL Server 2000 de type image à l'aide de Transact SQL. Merci.Comment insérer JPEG dans un champ de base de données SQL Server 2000 de type d'image utilisant Transact SQL
8
A
Répondre
9
Utilisation OPENROWSET:
INSERT MyTable (ImageColumnName)
SELECT BulkColumn FROM OPENROWSET (BULK 'c:\myjpeg.jpg', SINGLE_BLOB) AS X
ÉDITÉE Whoops, vous utilisez 2000 - la solution précédente n'est pas prise en charge. Vous devez utiliser 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
Il y a un outil appelé textcopy.exe Vous pouvez le trouver sous MSSQL \ Binn ou l'obtenir avec SQL Server 2000 SP4
Alexander Chigrik a écrit une belle procédure stockée usinig avec requête SQL:
0
La procédure stockée trouvé dans ce tutoriel a fonctionné pour moi:
Questions connexes
- 1. Comment puis-je migrer la base de données de SQL Server 2008 vers SQL Server 2000
- 2. Insérer des données binaires dans SQL Server en utilisant PHP
- 3. MS Sql Server 2000: requête de base de données multiples
- 4. SQL Server 2005/2008: Insérer un fichier dans une colonne varbinary (max) dans Transact-SQL
- 5. Transact SQL Comment faire?
- 6. Différence entre deux ensembles de données dans SQL Server 2000
- 7. Le déclencheur Sql Server 2000 qui référence une base de données Sql Server 2008 échoue
- 8. Fonction de type Implode dans SQL Server 2000?
- 9. Insérer une image dans le champ d'image SQL Server 2005 en utilisant uniquement le code SQL
- 10. Erreurs SQL Server 2000 Server
- 11. Comment définir la valeur null par défaut dans un champ de date dans sql server 2000?
- 12. Lucene.NET avec SQL SERVER 2000
- 13. Schémas de base de données SQL Server
- 14. Meilleure approche pour le développement de base de données Brownfield dans SQL Server 2000/2005
- 15. SQL Server 2000 FTP
- 16. Saisie des dates dans la base de données mysql en utilisant sql INSÉRER
- 17. Comment définir l'authentification Windows sur une base de données importée dans SQL Server 2000
- 18. Comment afficher les requêtes précédentes dans la base de données SQL Server 2000
- 19. type de données fourni par l'utilisateur pour le champ SQL
- 20. Comment insérer un tableau de valeurs dans SQL Server 2005?
- 21. SQL Server 2000 Fonction de création de date/heure
- 22. Transact-SQL: insérer dans xyz (select * from abc)
- 23. SQL Server 2005: Importation de données à partir de SQL Server 2000
- 24. SQL Server 2000 Odd Insérer le comportement Trigger - récursive Comme
- 25. Séparation d'une base de données SQL Server
- 26. Rechercher un objet dans SQL Server (base de données croisée)
- 27. Comment copier une base de données MS SQL 2000 par programmation en utilisant C#?
- 28. Base de données SQL Server - Champs masqués?
- 29. Conversion de base de données SQL Server de 2005 à 2000
- 30. SQL Server 2000 - Limiter par programme l'accès au propriétaire de la base de données?
c'est ce que j'ai essayé de faire mais je pense que c'est la syntaxe sql server 2005, ne semble pas fonctionner en 2000 – Kate