programing

SQL만 사용하여 SQL Server 2005 이미지 필드에 그림 삽입

javajsp 2023. 6. 28. 21:19

SQL만 사용하여 SQL Server 2005 이미지 필드에 그림 삽입

SQL Server 2005 및 Management Studio를 사용하여 사진을 웹 사이트에 삽입하려면 어떻게 해야 합니까?Image표의 열을 입력하시겠습니까?

가장 중요한 것은 그것이 그곳에 있는지 어떻게 확인합니까?

CREATE TABLE Employees
(
    Id int,
    Name varchar(50) not null,
    Photo varbinary(max) not null
)


INSERT INTO Employees (Id, Name, Photo) 
SELECT 10, 'John', BulkColumn 
FROM Openrowset( Bulk 'C:\photo.bmp', Single_Blob) as EmployeePicture

레코드 업데이트:

 UPDATE Employees SET [Photo] = (SELECT
 MyImage.* from Openrowset(Bulk
 'C:\photo.bmp', Single_Blob) MyImage)
 where Id = 10

주의:

  • 사용 중인 로그인에 대해 'BULKADMIN' 역할 권한을 추가해야 합니다.
  • SQL Server Management Studio를 사용할 때 경로가 컴퓨터를 가리키고 있지 않습니다.로컬 컴퓨터에서 SSMS를 시작하고 서버 X의 SQL Server 인스턴스에 연결하면 파일 C:\photo.bmp가 시스템이 아닌 서버 X의 하드 드라이브 C:를 가리킵니다!

테이블 만들기:

Create Table EmployeeProfile ( 
    EmpId int, 
    EmpName varchar(50) not null, 
    EmpPhoto varbinary(max) not null ) 
Go

문 삽입:

Insert EmployeeProfile 
   (EmpId, EmpName, EmpPhoto) 
   Select 1001, 'Vadivel', BulkColumn 
   from Openrowset( Bulk 'C:\Image1.jpg', Single_Blob) as EmployeePicture

이 SQL 쿼리는 정상적으로 작동합니다.

DB에 삽입할 여러 이미지가 있는 목표를 달성했습니다.

INSERT INTO [dbo].[User]
           ([Name]
           ,[Image1]
           ,[Age]
           ,[Image2]
           ,[GroupId]
           ,[GroupName])
           VALUES
           ('Umar'
           , (SELECT BulkColumn 
            FROM Openrowset( Bulk 'path-to-file.jpg', Single_Blob) as Image1)
           ,26
           ,(SELECT BulkColumn 
            FROM Openrowset( Bulk 'path-to-file.jpg', Single_Blob) as Image2)
            ,'Group123'
           ,'GroupABC')

언급URL : https://stackoverflow.com/questions/416881/insert-picture-into-sql-server-2005-image-field-using-only-sql