Read File Content As Binary VIA SqlServer Query

علی ذوالفقار
1404/01/15 10:33:49 (14)
DECLARE @FILEPATH NVARCHAR(255) = 'D:\TEST.PNG';
DECLARE @CMD      NVARCHAR(MAX);
DECLARE @FILEDATA VARBINARY(MAX);

SET @CMD = N'SELECT @FILEDATA = (SELECT * FROM OPENROWSET(BULK N''' + @FILEPATH + ''', SINGLE_BLOB) AS CONTENTS)';
EXECUTE SP_EXECUTESQL @CMD, N'@FILEDATA VARBINARY(MAX) OUTPUT', @FILEDATA OUTPUT;

SELECT @FILEDATA;
        
Back