Вы можете вставить в поле varbinary(max)
, используя T-SQL, используя команду OPENROWSET
.
INSERT dbo.tblPhotos
(
LargePhoto
)
SELECT tblPhotos.*
FROM OPENROWSET
(BULK 'c:\images\image*.jpg', SINGLE_BLOB) ThumbnailPhoto
Обратите внимание, что путь к файлу в этом случае относится к целевому серверу SQL, и не ваш клиент , выполняющий эту команду.
По сути, есть два способа ВЫБРАТЬ BLOB с помощью TSQL:
SELECT * FROM OPENROWSET (BULK 'C:\Test\Test1.pdf', SINGLE_BLOB) a
А также:
SELECT BulkColumn FROM OPENROWSET (BULK 'C:\Test\Test1.pdf', SINGLE_BLOB) a
Затем вы можете использовать это для ВСТАВКИ, выполнив INSERT SELECT ... или UPDATE SELECT ...
Подробнее здесь.