Как вставить файл Excel в поле varbinary, используя SSMS или dbForge Studio?

У меня есть таблица в SQL Server с полем, которое определено как varbinary. Он будет содержать настоящий файл excel (xls). Используя интерфейс SSMS (или интерфейс dbForge Studio), как я могу вставить фактический файл Excel в существующую запись в моей таблице?

2 ответа

Решение

Использовать OPENROWSET Bulk

INSERT INTO table_name(varbinary_col_name)
SELECT *
FROM OPENROWSET(BULK N'path', SINGLE_BLOB) AS binary_data

Обновление:

WITH cte(data_blob) AS
(
   SELECT *
   FROM OPENROWSET(BULK N'path', SINGLE_BLOB) AS binary_data
)
UPDATE table_name
SET varbinary_col_name = cte.data_blob
FROM cte
WHERE table_name.id = ?;

Как мы видим, вы используете устаревшую версию сервера. Пожалуйста, обновите систему до последней версии, и тогда решение, предложенное на веб-сайте, должно решить проблему.

Другие вопросы по тегам