I have query that extracts PDF files into directory. But for some reason all files are empty (0 KB).
Column PDF
stored as image
datatype. I know its obsolete but I am not the owner of the database.
Would you suggest any workaround?
CREATE TABLE #tblPolicyForms
(
FormID INT NOT NULL
,PDF varbinary(max) NULL
,PDF_FIlename VARCHAR(max)
)
INSERT INTO #tblPolicyForms
SELECT FormID,
PDF,
PDF_FileName
FROM [dbo].[tblPolicyForms]
WHERE FormID IN (19,20,21,22)
--select * from #tblPolicyForms
DECLARE @FormID varchar(4);
DECLARE @FileName VARCHAR(200);
DECLARE FormID_cursor CURSOR FOR
SELECT
FormID
,PDF_FIlename
FROM
#tblPolicyForms
WHERE FormID IN (19,20,21,22)
OPEN FormID_cursor
FETCH NEXT FROM FormID_cursor
INTO @FormID, @FileName
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @cmd VARCHAR(8000) = 'BCP "SELECT PDF FROM #tblPolicyForms " queryout "C:\Users\oserdyuk\Documents\ExportDir\'+@FileName+'" -T -N'
--print @cmd
EXEC master.dbo.xp_cmdshell @cmd;
FETCH NEXT FROM FormID_cursor
INTO @FormID, @FileName
END
CLOSE FormID_cursor
DEALLOCATE FormID_cursor