Salve,

oggi vorrei il vostro aiuto su un problema di cui, devo ammettere, dopo ore di ricerche ho dovuto alzare bandiera bianca.

Con il bellerrrimo T-SQL devo creare dinamicamente (quindi in alcuni caso creare e in altri no) dei file di testo (txt) che prendono i valori da alcuni temporanei precedentemente valorizzati.

La situazione è questa:

Ho un ciclo nel quale scorro i valori di una query su un temporaneo.
Seleziono la prima riga e vado a creare il file inserendo tale riga.
Al secondo record APRO il file che ho creato prima e scrivo la seconda riga.

Il problema nasce qui:
invece di scrivere una riga mi ritrovo il file valorizzato con "ㄴ㤵㬸ㄠ※㔲※㔲※㔲※㔲㔲㔲਍ㄴ㤵㬹〠※㔸※㠳※㠳㬷㜠㌵㤶਍" (io in realtà sul file vedo tanti quadratini).

Quindi la prima riga è valorizzata correttamente mentre la seconda viene scritta male.

Dopo alcuni test sono arrivato alla conclusione che il problema nasca durante l'apertura del file.
Allego qui sotto il codice di apertura del file:
codice:
if @HR=0 Select @objErrorObject=@objTextStream, 
    @strErrorMessage='Open the file "'+@FileAndPath+'"'
IF @HR=0 EXECUTE @hr = sp_OAMethod @objFileSystem,'OpenTextFile', @objTextStream OUTPUT, @FileAndPath, 8, -1
print 'apro il file creato: '+@strErrorMessage

Qualcuno ha anche una vaga idea di cosa possa causare il problema?
Io avevo ipotizzato che durante l'apertura del file non riuscisse a capire in che lingua scrivere, ma per il resto navigo in alto mare


Help,