Hola buenas,
lo primero, gracias Greñas por tu solución. Parece algo rebuscada y al final encontré algo más "inmediato". Dejo aquí un código de ejemplo por si alguien se encuentra con esta duda más adelante.
Código:
DECLARE @FS int, @OLEResult int, @FileID int,@FileName varchar(255)
SET @FileName = 'C:\prueba.txt'
EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
IF @OLEResult <> 0 PRINT 'Scripting.FileSystemObject'
--Open a file
execute @OLEResult = sp_OAMethod @FS, 'OpenTextFile', @FileID OUT, @FileName, 2, 1
IF @OLEResult <> 0 PRINT 'OpenTextFile'
--Write Text1
execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', Null, 'Hola'
IF @OLEResult <> 0 PRINT 'WriteLine'
EXECUTE @OLEResult = sp_OADestroy @FileID
EXECUTE @OLEResult = sp_OADestroy @FS
Decir que el parámetro "2" del OpenTextFile abre el fichero para escribir, borrando antes cualquier contenido del fichero si existiera. Para añadir contenido (append) se usaría un valor de 8. Son necesarios los permisos correspondientes en la carpeta donde se escriba y, para el usuario de SQL Server, para la base de datos master.