Вставить изображение в SQL Server 2000 без внешнего интерфейса? - PullRequest
1 голос
/ 10 мая 2011

Я хочу вставить изображение .jpg на сервер SQL с помощью простого запроса INSERT.

Я пробовал следующий запрос, в котором был опубликован ответ на следующий вопрос Вставить рисунок в SQL Server 2005Поле изображения с использованием только SQL

В моем случае я изменил запрос следующим образом

INSERT INTO iffcar
                      (name, address, idno, barcode, Photo)
SELECT     'ishan', 'hohn', 100, 'barcodedmessage', BulkColumn
FROM         OPENROWSET(BULK 'c:\use.jpg', Single_Blob) AS iffcarPicture

, теперь я получаю ошибку как

enter image description here

Моя структура таблицы выглядит следующим образом

enter image description here

Пожалуйста, помогите мне устранить ошибку.

Ответы [ 2 ]

1 голос
/ 10 мая 2011

С этот совет MSSQL :

Опция BULK была добавлена ​​в T-SQL в SQL Server 2005 и он сохраняется в SQL Server 2008. При использовании SQL Server 2000 можно было читать и писать в файловую систему, используя sp_OA_Create и sp_OA_Method расширен хранимые процедуры.

0 голосов
/ 10 мая 2011

Когда я запускаю это на своем локальном сервере, определяя фотографию как Varbinary (max), она работает, когда я определяю ее как Varbinary (500), она получает ошибку, вы определили ее в своем операторе Create как Varbinary (500)? попробуйте использовать то же определение в вопросе, который вы связали, и дополнительно добавьте нужные столбцы.

...