2016-08-30 2 views
0

SQL Management Studio 2014 (SMS2014)를 통해 액세스하는 데이터베이스가 있습니다. 내 테이블 User에 유형의 입력란 Signature이 있습니다.SQL Server Management Studio PNG를 필드에 저장

필드에 파일 User의 각 레코드에 수동으로 추가하려는 PNG 이미지 폴더가 있습니다.

어떻게하면됩니까? SMS2014 또는 다른 방법을 사용하여 설정할 수있는 각 레코드마다 다른 값으로 실행되는 쿼리를 사용하여 쉽게 할 수 있습니까?

답변

2

사용 아래의 스크립트 ..

UPDATE Yourtable 
    SET Signature = BulkColumn from Openrowset(Bulk 'C:\Images\image.PNG', Single_Blob) as UserImage 
WHERE [email protected] --mention the user ID 

당신은 다음과 같은 images.try 뭔가를 통해 루프를 원하는 경우. (image1에, 이미지 2 같은) 이미지 이름으로 사용자 테이블의 사용자 아이디를 추가하고 그래서 우리는 쉽게 속해있는 이미지를 식별 할 수 taht를에있는 사용자 ..

DECLARE @imgString varchar(80) 
DECLARE @insertString varchar(3000) 


SET @count = 1 

WHILE @count< 101 --total count of images 

BEGIN 

SET @imgString = 'C:\images\Image' + CONVERT(varchar,@count) + '.png' 

SET @insertString = N'UPDATE User 
         SET Signature= BulkColumn 
         FROM OPENROWSET(BULK N''' + @imgString + ''', SINGLE_BLOB) as UserImage 
         where userID = @count' 

EXEC(@insertString) 

SET @count = @count + 1 

END 

GO 
+0

그러나 파일 경로에 있는지, 알고 SQL Server의 컨텍스트 ... 이것은 바보 같은 문제가 꽤 자주 :-) – Shnugo

+0

일하고, 감사합니다 :) –

관련 문제