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
'programing' 카테고리의 다른 글
복제된 원격 저장소와 원래 원격 저장소 간의 차이 (0) | 2023.06.28 |
---|---|
Spring의 @Autowired를 JUNIT 5 확장에서 작동하도록 만드는 방법은 무엇입니까? (0) | 2023.06.28 |
사용자가 이미 Firebase에 로그인되어 있는지 어떻게 탐지합니까? (0) | 2023.06.28 |
C11이 익명 구조를 지원하지 않는 이유는 무엇입니까? (0) | 2023.06.28 |
R 함수에서 여러 개체 반환 (0) | 2023.06.28 |