1
問題:MS SQL(PDF)のvarbinaryカラムからデータを取り出す必要があります。Microsoft SQLのvarbinary(Max)からデータを取り出す方法
私はScript to save varbinary data to disk
ここから
DECLARE @SQLIMG VARCHAR(MAX),
@IMG_PATH VARBINARY(MAX),
@TIMESTAMP VARCHAR(MAX),
@ObjectToken INT
DECLARE IMGPATH CURSOR FAST_FORWARD FOR
SELECT csl_CompanyLogo from mlm_CSCompanySettingsLocalizations
OPEN IMGPATH
FETCH NEXT FROM IMGPATH INTO @IMG_PATH
WHILE @@FETCH_STATUS = 0
BEGIN
SET @TIMESTAMP = 'd:\' + replace(replace(replace(replace(convert(varchar,getdate(),121),'-',''),':',''),'.',''),' ','') + '.bmp'
PRINT @TIMESTAMP
PRINT @SQLIMG
EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT
EXEC sp_OASetProperty @ObjectToken, 'Type', 1
EXEC sp_OAMethod @ObjectToken, 'Open'
EXEC sp_OAMethod @ObjectToken, 'Write', NULL, @IMG_PATH
EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, @TIMESTAMP, 2
EXEC sp_OAMethod @ObjectToken, 'Close'
EXEC sp_OADestroy @ObjectToken
FETCH NEXT FROM IMGPATH INTO @IMG_PATH
END
CLOSE IMGPATH
DEALLOCATE IMGPATH
このスクリプトを使用していた。しかし、今、私は、ファイル名を読みやすくすることができますどのように、だろうか?たとえば、idカラムのレコードを使用します。
P.S.私はtsqlタグを配置する必要がありますか?
あなたが読みやすいとはどういう意味ですか?どのようにファイル名を見たいのですか?このID列はどこに使用したいですか? – BeanFrog
例:私は 'FileName'カラムと' vabinary'カラムを持っています。私は 'varbinary'からファイルを抽出し、それらを' FileName'と名づけたいと思います。 –