🤝

binary型のカラムにzipファイルを登録する方法

2023/03/15に公開

仕事上で、SQLServerのbinary型のカラムにzipファイルを登録する機会があったので、そこで使用したクエリーをご紹介します。

たとえば、以下のようなテーブルに対して、

テーブル作成クエリー
create table ZipInsertSample(
	InsertId int not null IDENTITY(1,1) PRIMARY KEY,
	ZipFileData varbinary(max) not null
)

以下のクエリーを実行することで、zipファイルをインサートすることができます。

データ登録クエリー
DECLARE @ZIP_FILE VARBINARY(MAX)

SELECT
	@ZIP_FILE = BulkColumn
FROM
	OPENROWSET(BULK 'C:\work\Sample.zip', SINGLE_BLOB) as tempImg

insert into ZipInsertSample values (@ZIP_FILE)

Discussion