Skip to content

Instantly share code, notes, and snippets.

@wullemsb
Created April 13, 2024 15:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wullemsb/d66b690a7cb90815db9afa1826337994 to your computer and use it in GitHub Desktop.
Save wullemsb/d66b690a7cb90815db9afa1826337994 to your computer and use it in GitHub Desktop.
DECLARE @FILE_PATH VARBINARY(MAX), @TIMESTAMP VARCHAR(MAX), @ObjectToken INT
DECLARE FILEPATH CURSOR FAST_FORWARD FOR SELECT [DATA_DOCUMENT] FROM [DOC].[DOCUMENT] WHERE ID IN(370550, 743574, 370551,370549)
OPEN FILEPATH
FETCH NEXT FROM FILEPATH INTO @FILE_PATH
WHILE @@FETCH_STATUS = 0
BEGIN
SET @TIMESTAMP = 'C:\temp\' + REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 121), '-', ''), ':', ''), '.', ''), ' ', '') + '.lnk'
PRINT @TIMESTAMP
EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT
EXEC sp_OASetProperty @ObjectToken, 'Type', 1
EXEC sp_OAMethod @ObjectToken, 'Open'
EXEC sp_OAMethod @ObjectToken, 'Write', NULL, @FILE_PATH
EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, @TIMESTAMP, 2
EXEC sp_OAMethod @ObjectToken, 'Close'
EXEC sp_OADestroy @ObjectToken
FETCH NEXT FROM FILEPATH INTO @FILE_PATH
END
CLOSE FILEPATH
DEALLOCATE FILEPATH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment