Как вставить файл 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 = ?;
Как мы видим, вы используете устаревшую версию сервера. Пожалуйста, обновите систему до последней версии, и тогда решение, предложенное на веб-сайте, должно решить проблему.