1.读取磁盘文件

DECLARE @data VARBINARY(MAX)
SELECT @data = BulkColumn
FROM OPENROWSET(BULK 'c:\demo.exe', SINGLE_BLOB) MyFile
SELECT @data

2.写入磁盘文件

DECLARE @DATA VARBINARY(MAX) = (SELECT TOP 1 Data FROM " + tableName + @")
                    DECLARE @filepath VARCHAR(MAX) = '" + destFilePath + @"'
                    DECLARE @ObjectToken INT
                    EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT
                    EXEC sp_OASetProperty @ObjectToken, 'Type', 1
                    EXEC sp_OAMethod @ObjectToken, 'Open'
                    EXEC sp_OAMethod @ObjectToken, 'Write', NULL, @DATA
                    EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, @filepath, 2
                    EXEC sp_OAMethod @ObjectToken, 'Close'
                    EXEC sp_OADestroy @ObjectToken
                    SELECT @filepath

 

相关文章:

  • 2021-10-24
  • 2022-12-23
  • 2022-03-07
  • 2021-09-12
  • 2021-04-07
猜你喜欢
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-16
  • 2021-05-15
  • 2021-09-05
相关资源
相似解决方案