Вставка двоичных данных из файла проекта базы данных - PullRequest
2 голосов
/ 30 октября 2019

В настоящее время у нас есть несколько начальных скриптов, которые запускаются, когда мы публикуем наши проекты баз данных, и выглядят примерно так:

INSERT INTO cpp_document_type 
(
    document_type_id,
    document_type_name
)
VALUES
( 1, N'Safe Contractor Certificate (PDF/DOC)' ), 
( 2, N'Health and Risk Assessment (PDF/DOC)' )

Отлично. Но в некоторых случаях мы хотим вставить двоичные данные. Мы знаем, что мы можем сделать;

INSERT INTO cpp_documents
(
    document_data
)
VALUES
( SELECT * FROM OPENROWSET(BULK N'\\path\file.jpg', SINGLE_BLOB) ), 
( SELECT * FROM OPENROWSET(BULK N'\\path\file2.jpg', SINGLE_BLOB) )

Но это зависит от того, находятся ли файлы в абсолютном расположении и что SQL-сервер может получить доступ к этому расположению.

Я хотел бы включитьфайлы в проекте базы данных, а затем сделать что-то еще, как;

:setvar BinaryFile "Files\file.jpg"
:setvar BinaryFile2 "Files\file2.jpg"

INSERT INTO cpp_documents
(
    document_data
)
VALUES
( $(BinaryFile) ), 
( $(BinaryFile2) )

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...