SQLUSA

Microsoft SQL Server 2005 Best Practices

How to import & export image using varbinary(max)?

 

Execute the following script in Query Editor to import and export a jpeg photo image:


use AdventureWorks

 

-- Create image warehouse

create table dbo.ImageWarehouse (

[ImageWarehouseID] int identity(1,1) primary key,

[ImageName] varchar(100),

Photo varbinary(max))

Go

 

 

-- Import image

 

Insert into dbo.ImageWarehouse

([ImageName]) values ('5THAVE.JPG')

update dbo.ImageWarehouse

set Photo =

(SELECT * FROM OPENROWSET(BULK 'e:\image\photo\5THAVE.JPG', SINGLE_BLOB)AS x )

WHERE [ImageName]='5THAVE.JPG'

go

 

-- Check population

select * from dbo.ImageWarehouse

go

 

-- Export image

declare @SQLcommand nvarchar(4000)

set @SQLcommand = 'bcp "SELECT Photo FROM AdventureWorks.dbo.ImageWarehouse" queryout "e:\image\photo\exp5THAVE.jpg" -T -n -SPROD\SQL2005'

 

exec xp_cmdshell @SQLcommand

go

 

 

 

 

 

 

SQLUSA - The Best SQL Server 2005 Training in the World
 
 
SQLUSA.com Home Page