0

別のコンピューターに転送できる SQL スクリプトを作成しようとしていますが、他の誰かがデータベース全体を問題なく取得できます。

私が戦っているのは、画像の相対パスを作成する方法ですか?

誰かがスクリプトを持っているとしましょうc:\Documents\script.sql

しかし、誰かがそこに保管するかどうかはわかりません。

データベースにロードしたい画像を含むフォルダがあります

これが私のスクリプトの一部です。相対パスを作成するにはどうすればよいですか? script.sqlimages/ とが同じフォルダーにあるとしましょう

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 は、ジーンズの画像が見つからないと言っています

4

1 に答える 1

0

SQL Server で相対パスを操作できるとは思えません。この質問で詳細を確認できます: Relative path in t sql?

最善の方法は、スクリプトの先頭で変数を宣言し、そこでファイルの場所を指定して、後でスクリプトのコードで変数を使用することです。スクリプトを使用する人々への指示とともに、変数に関するコメントを入力することもできます。

于 2013-11-02T22:15:32.077 に答える