Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Gambar ke dalam Medan Imej dalam SQL Server 2005 Menggunakan Pernyataan SQL?

Bagaimana untuk Memasukkan Gambar ke dalam Medan Imej dalam SQL Server 2005 Menggunakan Pernyataan SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-03 05:24:48638semak imbas

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

Memasukkan Gambar ke dalam Medan Imej dalam SQL Server 2005

Memasukkan gambar ke dalam lajur jenis Imej boleh menjadi tugas yang membingungkan, terutamanya jika anda hanya mahu menggunakan pernyataan SQL.

Untuk memasukkan gambar dengan berkesan ke dalam medan Imej dalam SQL Server 2005, ikuti langkah berikut:

  1. Buat Jadual Pangkalan Data:

    CREATE TABLE Employees
    (
        Id int,
        Name varchar(50) not null,
        Photo varbinary(max) not null
    )
    • Jadual ini mentakrifkan lajur bernama "Foto" sebagai medan varbinari(maks) untuk menyimpan data gambar.
  2. Masukkan Gambar:

    INSERT INTO Employees (Id, Name, Photo) 
    SELECT 10, 'John', BulkColumn 
    FROM Openrowset( Bulk 'C:\photo.bmp', Single_Blob) as EmployeePicture
    • Fungsi "Openrowset" digunakan untuk membaca data binari gambar daripada fail "photo.bmp" dan kemudian masukkannya ke dalam lajur Foto. Pastikan untuk menggantikan 'C:photo.bmp' dengan lokasi sebenar fail imej.
  3. Mengesahkan Sisipan:

    • Selepas memasukkan gambar, anda boleh mengesahkan kehadirannya dengan menyemak data jadual secara manual dalam Pengurusan Studio.
    • Sebagai alternatif, anda boleh menggunakan pertanyaan SQL berikut:

      SELECT Name, Photo
      FROM Employees
      WHERE ID = 10
    • Pertanyaan ini akan mendapatkan semula data imej sebagai rentetan binari.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Gambar ke dalam Medan Imej dalam SQL Server 2005 Menggunakan Pernyataan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn