В настоящее время у нас есть несколько начальных скриптов, которые запускаются, когда мы публикуем наши проекты баз данных, и выглядят примерно так:
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) )
Спасибо