Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di gorn
    Registrato dal
    Jun 2010
    Messaggi
    91

    [T-SQL] Creazione e valorizzazione file con risultati strani

    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,
    Il problema non è la caduta, ma l'atterraggio (Cit.)

  2. #2
    Utente di HTML.it L'avatar di gorn
    Registrato dal
    Jun 2010
    Messaggi
    91
    Salve,

    ho risolto, o meglio ho capito quale fosse il problema e da bravo scansafatiche l'ho aggirato.

    Praticamente il metodo sp_OAMethod 'OpenTextFile' afferma di poter gestire la codifica Unicode ma in realtà non ci riesce.
    Così la funzione restituisce un risultato decente solo sfruttando al codifica ASCII.



    Spero che questa indicazione sia utile a chi, come me, ha avuto la sfortuna di utilizzare questo metodo.
    Il problema non è la caduta, ma l'atterraggio (Cit.)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.