2013-11-02 5 views
0

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

С чем я сражаюсь, как сделать относительный путь для изображения?

Допустим, что кто-то будет иметь сценарий в c:\Documents\script.sql

Но я не знаю, что если кто-то будет держать его там.

У меня есть папка с изображениями, которые я хочу, чтобы загрузить в свою базу данных

Так вот фрагмент моего сценария, как сделать относительный путь? Допустим, что изображения и/script.sql находятся в той же папке

INSERT dbMagazynier.dbo.Produkty (Nazwa, Cena, Opis, Zdjecie, ID_Producenct) 
SELECT 'jeansy', 199.00, 'jenasy jak na zdjeciu', Zdjecie.*, 5 
FROM OPENROWSET (BULK '\images\jeansy.jpg', SINGLE_BLOB) Zdjecie 

НО SQL Server 2012 говорит, что он не может найти мои джинсы изображения

ответ

0

Я не верю, что вы можете работать с относительными путями в SQL Сервер. Вы можете узнать больше в этом вопросе: Relative path in t sql?

Лучшее, что вы можете сделать, это объявить переменную в верхней части скрипта, указать там местоположение файла и использовать вашу переменную позже в коде сценария. Вы также можете поместить некоторые комментарии к переменной с инструкциями для людей, использующих скрипт.

Смежные вопросы