Могу ли я использовать BCP.exe для импорта данных изображений? - PullRequest
0 голосов
/ 05 марта 2012

Можно ли использовать BCP.exe для импорта данных изображений в таблицу SQL Server?

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Я уверен, что вы можете, но я бы предпочел использовать что-то вроде этого

CREATE TABLE PictureStore (
    [id] [int] IDENTITY(1,1) NOT NULL,
    [filename] [varchar](255) NULL,
    [created] [datetime] NULL,
    [picturedata] [varbinary](max) NULL,
)   

insert PictureStore (filename, created, picturedata) select '$(_FILENAME)', GETDATE(), BulkColumn from Openrowset ( Bulk '$(_FILENAME)', Single_Blob) as picturedata

И используйте BCP.exe для экспорта данных изображения, если хотите

bcp "select top 1 picturedata from dbo.PictureStore order by created desc" queryout picturedata.zip -S fssrv -T -f bcp.fmt
0 голосов
/ 05 марта 2012

Да, должен быть в состоянии - вот сайт с примером кода: http://www.sqlusa.com/bestpractices/imageimportexport/

Пример, если ссылка не работает:

UPDATE dbo.PhotoLibrary
SET    Photo = (SELECT *
                FROM   OPENROWSET(BULK 'C:\MyImage.JPG', SINGLE_BLOB) AS x)
WHERE  ImageName = 'MyImage' 
...