我的數據庫中有很多pdf文件,我想根據優先級將它們存儲在一個文件夾中。當我使用下面的代碼時,我無法保存所有文件;它只保存一個文件。 :(如何將許多pdf文件保存到sql server中的文件夾
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
上面的代碼獲取我只是一個記錄任何一個可以請
這是否查詢:'選擇從數據request_number其中優先級= 1'得到你想要輸出的所有文件的清單? –
你確定你不是隻寫了'c:\ Dump \ 1.pdf'多次? – Paparazzi
@GoatCO是它列出了數據庫中存在的文件 – Zack