Maison >base de données >tutoriel mysql >Comment insérer des images dans des champs d'image dans SQL Server 2005 à l'aide d'instructions SQL ?

Comment insérer des images dans des champs d'image dans SQL Server 2005 à l'aide d'instructions SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-03 05:24:48641parcourir

How to Insert Pictures into Image Fields in SQL Server 2005 Using SQL Statements?

Insérer des images dans des champs d'image dans SQL Server 2005

Insérer des images dans des colonnes de type Image peut être une tâche déroutante, surtout si vous souhaitez utiliser uniquement des instructions SQL.

Pour insérer efficacement une image dans un champ Image dans SQL Server 2005, suivez ces étapes :

  1. Créez la table de base de données :

    CREATE TABLE Employees
    (
        Id int,
        Name varchar(50) not null,
        Photo varbinary(max) not null
    )
    • Ce tableau définit une colonne nommée "Photo" comme champ varbinary(max) pour stocker l'image data.
  2. Insérer l'image :

    INSERT INTO Employees (Id, Name, Photo) 
    SELECT 10, 'John', BulkColumn 
    FROM Openrowset( Bulk 'C:\photo.bmp', Single_Blob) as EmployeePicture
    • La fonction "Openrowset" est utilisée pour lire le binaire données de l'image du fichier "photo.bmp" puis insérez-la dans la colonne Photo. Assurez-vous de remplacer « C:photo.bmp » par l'emplacement réel du fichier image.
  3. Vérification de l'insertion :

    • Après avoir inséré l'image, vous pouvez vérifier sa présence en vérifiant manuellement les données du tableau dans la Gestion Studio.
    • Vous pouvez également utiliser la requête SQL suivante :

      SELECT Name, Photo
      FROM Employees
      WHERE ID = 10
    • Cette requête récupérera les données de l'image sous forme de chaîne binaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn