Importare file csy in sql server 2008 r2

mercoledì 16 febbraio 2011 - 07.00
Tag Elenco Tags  SQL Server 2008 R2

cypher Profilo | Junior Member

ciao,
come faccio ad importare un file csv tramite sql management studio?

alx_81 Profilo | Guru

>ciao,
ciao

>come faccio ad importare un file csv tramite sql management studio?
tramite menu contestuale sul database. Tasto destro --> tasks --> import data..


--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

cypher Profilo | Junior Member

si ma non è presente la dicitura csv, allora ho provato con "flat text".
il problema è che c'è una colonna che contiene del testo e quindi possono essere presenti degli " e delle ,.
allora sono andato nelle impostazioni avanzate di tale colonna e ho messo ", come delimitatore di colonna invece che il normale ,. ma quando devo fare l'import mi da errore dicendo che il delimitatore è sbagliato anche se nella preview i dati me li fa vedere.

alx_81 Profilo | Guru

>si ma non è presente la dicitura csv, allora ho provato con "flat text".
>il problema è che c'è una colonna che contiene del testo e quindi possono essere presenti degli " e delle ,.
>allora sono andato nelle impostazioni avanzate di tale colonna
>e ho messo ", come delimitatore di colonna invece che il normale,. ma quando devo fare l'import mi da errore dicendo che il delimitatore
>è sbagliato anche se nella preview i dati me li fa vedere.
prova a passarmi una riga del file, non c'è la dicitura csv, perchè si tratta di un file di testo comma separated. Il delimitatore è la virgola, il terminatore di riga è l'invio, solo che le virgolette probabilmente sono il qualificatore del testo. Ma dobbiamo vedere il file.. o comunque qualche riga..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

cypher Profilo | Junior Member

ecco per esempio una riga del file che da problemi

7349028,7349028,"RT @TheRedBlacksFan: Another milan fan adil remi..defender of lille ""milan is a dream, nesta a model""",1

alx_81 Profilo | Guru

>ecco per esempio una riga del file che da problemi
>7349028,7349028,"RT @TheRedBlacksFan: Another milan fan adil
>remi..defender of lille ""milan is a dream, nesta a model""",1
se metti come separatore la virgola, e come qualificatore di testo le virgolette, che succede?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

cypher Profilo | Junior Member

che mi mette "nesta a model" in un'altra colonna

alx_81 Profilo | Guru

>che mi mette "nesta a model" in un'altra colonna
ed è corretto. Se usi la virgola, non puoi farci nulla, quella viene interpretata come un separatore..
Ovviamente come separatore dovresti usare un carattere mai usato in altri casi.. non credo che altrimenti tu ne verrai fuori..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

cypher Profilo | Junior Member

era quello di cui avevo paura.

infatti ora sto costruendo un parser per sistemare un po le cose, poi lo apro utilizzando excel che è un po piu intelligente ed importo in sql server il file excel
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5