Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
"a capo" in query SQL, come si fa ?
lunedì 16 gennaio 2006 - 16.38
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Pinky
Profilo
| Junior Member
77
messaggi | Data Invio:
lun 16 gen 2006 - 16:38
Devo effettuare una INSERT tipo:
INSERT INTO tabletest VALUE ( 100, 'pippo', 'Oggi vado al mare,<acapo>
se il tempo è bello', 'altro testo');
Naturalmente si blocca sull' <a capo> che sarebbe un Chr(10) ...
I valori (compreso il testo che và a capo) sono presi dalla stessa table, modificati e devono essere reinseriti.
Come posso inserire l' <a capo> nella query ( = nel testo di un campo vchar) ?
Ho esportato da SQL Server la tabella in un file di testo ANSI , ho controllato un valore testo con <a capo> ed effettivamente sono i caratteri 0A e 0D (Cr,Lf = 10,13).
Come ce li rimetto dentro ???
Grazie, Alessandro.
Pinky
Profilo
| Junior Member
77
messaggi | Data Invio:
lun 16 gen 2006 - 17:04
Se quel "testo<acapo>testo" viene preso da una TextBox multilinea contenente testo e quanti 'a capo' mi pare, la query viene eseguita e ritrovo il testo comprensivo di "a capo" anche nel db SQL Server .
Sto cercando di capire che carattery/byte vengono scritti nella query così creata (leggento dal TextBox) per fare allo stesso modo ... ancora non sono riuscito ...
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 16 gen 2006 - 17:14
>Sto cercando di capire che carattery/byte vengono scritti nella
>query così creata (leggento dal TextBox) per fare allo stesso
> modo ... ancora non sono riuscito ...
Ciao Pinky,
SQL Server utilizza gli stessi codici ASCII (10 e 13) che puoi inserire mediante la funzione CHAR():
http://msdn.microsoft.com/library/en-us/tsqlref/ts_ca-co_6xte.asp
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Pinky
Profilo
| Junior Member
77
messaggi | Data Invio:
lun 16 gen 2006 - 18:06
Sono un assassino ...
La tabella originale ha 2 campi di testo varchar con 255 caratteri ...
Tentavo di metterli in 2 campi di testo varchar di 50 caratteri ...
Chiaramente nel TextBox avevo messo tre righe di prova (meno di 50 caratteri), ecco perchè funzionava sempre.
L' errore restituito dal driver sql (... stringa troncata ... blabla) mi ha fuorviato, anche perchè realmente ricreavo i valori leggendoli da un CSV (dove era avvenuta la sostituzione del CrLf in 2 caratteri particolari, ed io effettuo l'operazione inversa).
In pratica facevo tutto correttamente ...
Alessandro.
Pinky
Profilo
| Junior Member
77
messaggi | Data Invio:
lun 16 gen 2006 - 18:10
Grazie dell' aiuto e
Scusa la mia disattenzione.
Ciao.
Torna su
Stanze Forum
Elenco Threads
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 !