🤝
binary型のカラムにzipファイルを登録する方法
仕事上で、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