Ho un fastidioso problema in sql server 2000
con un testo importato da excel (con vba ado)
il testo in questione viene importato correttamente
ma, anzichč venire importato nella tabella sql
con i ritorni a capo corretti viene importato con
quadratini bianchi al posto del ritorno a capo.
es.
... in excel il testo e'
Filippo
Quaranta
... in sql diventa
Filippo[]Quaranta.
Interrogando la stringa in SQL,
sql server resituisce questo quadratino []
come carattere ascii di valore 10
Io ho utilzzato il REPLACE di sql server per sostituire
il 10 con 13 (ritorno a capo)
(@varReplace č la variabile che contiene la stringa Filippo[]Quaranta)
SELECT REPLACE(@varReplace COLLATE Latin1_General_CI_AS, CHAR(10), CHAR(13)
Mi aspetterei di vedere come risultato correttamente
Filippo
Quaranta
ma non avviene nulla...
dove sbaglio ?
ma "dove" stai visualizzando la colonna con il NewLine?
(il newline e' comunque composto da CR + LF, CHAR(10) + CHAR(13))
se utilizzi Enterprise Manager, chiaramente avrai "Filippo[]Quaranta"..
se visualizzi il risultato in Query Analyzer, i caratteri di NewLine non
saranno visibili, ed il risultato sara'
------------
Filippo
Quaranta
lo stesso ad esempio vale se la visualizzazione sara' a carico di un
controllo "multilinea"...
una textbox non multilinea mostrera' i caratteri "[]", ma uno multilinea
correttamente mostrera' 2 righe..
saluti
--
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz http://italy.mvps.org
DbaMgr2k ver 0.19.0 - DbaMgr ver 0.63.0 and further SQL Tools
--------- remove DMO to reply