Sql 将文件保存在文件夹名为日期的文件夹中

Sql 将文件保存在文件夹名为日期的文件夹中,sql,sql-server,sql-server-2008,sqlite,tsql,Sql,Sql Server,Sql Server 2008,Sqlite,Tsql,我想知道如何将pdf文件保存在以日期为名称创建的文件夹中。 我必须将pdf保存在刚刚创建的文件夹中 以下是我的代码: DECLARE @SP VARBINARY(MAX), @DT VARCHAR(MAX), @OT INT, @Rr varchar(30), @PL varchar(100), @fL varchar(100) SET @fL = 'L' + REPLACE(CONVERT(varchar(10), GETDATE(), 101), '/', '') set @PL = 'c:

我想知道如何将pdf文件保存在以日期为名称创建的文件夹中。 我必须将pdf保存在刚刚创建的文件夹中

以下是我的代码:

DECLARE @SP VARBINARY(MAX),
@DT VARCHAR(MAX),
@OT INT,
@Rr varchar(30),
@PL varchar(100),
@fL varchar(100)
SET @fL = 'L' + REPLACE(CONVERT(varchar(10), GETDATE(), 101), '/', '')
set @PL = 'c:\'+ @fL
EXEC master.dbo.xp_create_subdir @PL


SET @DESTPATH = '@PL' + CAST(@Rr AS varchar) + '.pdf'
EXEC sp_OACreate 'ADODB.Stream', @OT OUTPUT
EXEC sp_OASetProperty @OT, 'Type', 1
EXEC sp_OAMethod @OT, 'Open'
EXEC sp_OAMethod @OT, 'Write', NULL, @SOURCEPATH
EXEC sp_OAMethod @OT, 'SaveToFile', NULL, @DESTPATH, 2
EXEC sp_OAMethod @OT, 'Close'
EXEC sp_OADestroy @OT

也许你可以给我们一个关于当前行为和问题是什么的线索。你收到错误了吗?你的.pdf没有出现吗?pdf没有出现在文件夹中,也没有错误。也许我不太理解,但我认为
@DESTPATH
是错误的,因为这有
@PL='c:\'+@fL+CAST(@Rr AS varchar)+.pdf'
,应该是
@PL='c:\'+@fL+'+'CAST(@Rr AS varchar)+.pdf'
。我认为您缺少“\”。文件夹仍然是空的:(