データベースに多数の pdf ファイルがあり、それらを優先度に基づいてフォルダーに保存したいと考えています。以下のコードを使用すると、すべてのファイルを保存できません。1 つのファイルを保存するだけです。:(
Declare
@File_Path_1 VARBINARY(MAX),
@FileName_1 VARCHAR(MAX),
@Timestamp_1 varchar(max),
@objectToken_1 int
DECLARE cFiles CURSOR FAST_FORWARD FOR
SELECT request_number from data where priority=1
OPEN cFiles
FETCH NEXT FROM cFiles INTO @FileName_1
WHILE @@FETCH_STATUS = 0 BEGIN
SET @FileName_1 = @FileName_1
set @Timestamp_1='c:\Dump\1.pdf'
EXEC sp_oacreate 'ADODB.Stream', @ObjectToken_1 OUTPUT
EXEC sp_oasetproperty @objecttoken_1, 'type', 1
EXEC sp_oamethod @objecttoken_1,'open'
EXEC sp_oamethod @objecttoken_1,'Write',Null,@File_Path_1
EXEC sp_oamethod @objecttoken_1,'Savetofile',Null,@Timestamp_1,2
EXEC sp_oamethod @objecttoken_1,'Close'
EXEC sp_oamethod @objecttoken_1,'open'
FETCH NEXT FROM cFiles INTO @FileName_1
END
CLOSE cFiles
DEALLOCATE cFiles
上記のコードは 1 つのレコードだけを取得します。どなたか助けてください。