17 messaggi dal 31 maggio 2007
Finalmente grazie alla BULK INSERT sono riuscito a importare un file csv in una tabella del mio db in sql server.
Però ho un poblema: la riga inizia e finisce con le virgolette doppie (") e se nel caso delle virgolette che terminano la riga le tolgo grazie all'attributo della bulk insert --ROWTERMINATOR--, quelle iniziali mi rimangono...

Eccovi la query:


BULK INSERT 
      tabellaDelDB
      FROM 'FileData.csv' 
      WITH 
        ( 
      FIELDTERMINATOR = ',',   
      KEEPNULLS, 
      MAXERRORS = 10 , 
          ROWTERMINATOR = '"\n' 
        ) 




Cioè:

RIGA FILE CSV

"ACCIANO,AQ,ABR,67020,0864,A018,066001"

RIGA della TABELLA nel DB

"ACCIANO
AQ
ABR
67020
0864
A018
066001

Vedete che nel primo campo mi rimangono le virgolette al primo posto...Come le tolgo????

Per adesso come ROWTERMINATOR uso '"\n' che mi toglie le ultime virgolette e mi cambia riga..

Grazie a chiunque mi aiuti

...sarai quel che saprai...
17 messaggi dal 31 maggio 2007
Risolto...
Ho importato tutto il contenuto del file .csv in un file .txt, ho passato al BULK INSERT il file di testo... et voilà! Le virgolette non ci sono piu!
Sinceramente ho avuto una botta di fortuna..
anche se non so proprio come ha fatto...
ciao a tutti

...sarai quel che saprai...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.