SQLServer2008データベースにファイルを保存しようとしています。ファイルのサイズが小さいため、パフォーマンスは問題になりません。
私のテーブルには次の3つの列があります。
filename nvarchar(50)
extension nvarchar(5)
content image
このデータベースにファイルを挿入するSQLステートメントを作成するにはどうすればよいですか?
SQLServer2008データベースにファイルを保存しようとしています。ファイルのサイズが小さいため、パフォーマンスは問題になりません。
私のテーブルには次の3つの列があります。
filename nvarchar(50)
extension nvarchar(5)
content image
このデータベースにファイルを挿入するSQLステートメントを作成するにはどうすればよいですか?
MS には、classic asp を使用してファイルをサーバーにアップロードする方法に関する記事があります。(こちらを参照)サーバーにファイルを取得したら、それをデータベースに追加するだけです。
ただし、バイナリ データをデータベースに保存することは、通常は悪い考えです。
しかし、それが非常に小さい場合は、試してみてください。たとえば、varbinary(max) 列に挿入するだけでよいと思います。例:
INSERT INTO YourTable(YourVarbinaryColumn)
SELECT * FROM
OPENROWSET(BULK N'(name of your file to import)', SINGLE_BLOB) AS import
参照: BLOB フィールドに格納された画像を表示する方法。http://support.microsoft.com/kb/173308この手法は、グラフィックだけでなく、他の種類のバイナリ データにも適用できます。
幸運を...