-- Write database image (jpg) to file
-- http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=101754
--------- --------- --------- --------- --------- --------- ---------
DECLARE @ImageData varbinary(max);
SELECT @ImageData = (SELECT convert(varbinary(max), ImageData, 1) FROM ProductImages WHERE Id = 1);
DECLARE @Path nvarchar(1024);
SELECT @Path = 'D:\';
DECLARE @Filename NVARCHAR(1024);
SELECT @Filename = (SELECT ImageFilename FROM ProductImages WHERE id = 1);
DECLARE @FullPathToOutputFile NVARCHAR(2048);
SELECT @FullPathToOutputFile = @Path + '\' + @Filename;
DECLARE @ObjectToken INT
EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT;
EXEC sp_OASetProperty @ObjectToken, 'Type', 1;
EXEC sp_OAMethod @ObjectToken, 'Open';
EXEC sp_OAMethod @ObjectToken, 'Write', NULL, @ImageData;
EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, @FullPathToOutputFile, 2;
EXEC sp_OAMethod @ObjectToken, 'Close';
EXEC sp_OADestroy @ObjectToken;
-- Make sure the following statement is executed to enable file IO
-- From http://msdn.microsoft.com/en-us/library/ms191188.aspx
--------- --------- --------- --------- --------- --------- ---------
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] 테이블별 정보 확인하기 (0) | 2015.12.07 |
---|---|
[MSSQL] 이미지 넣기 (0) | 2015.10.20 |
[MSSQL] 인덱스가 배열 범위를 벗어났습니다. (0) | 2015.10.06 |
MSSQL 2014, MSSQL 2016 자료형(Data Type) (0) | 2015.09.24 |
QA를 이용한 연결된 서버 만들기 (0) | 2013.01.02 |