Mai mult
Cum pentru a insera o linie într-un SQL Server VARCHAR/NVARCHAR string
Am't vedea orice întrebări similare întrebat pe acest subiect, și am avut de a cerceta acest ceva I'm acum. Crezut că voi posta raspunsul pentru cazul în care cineva a avut aceeași întrebare.
524
9
char(13)
e "CR". Pentru DOS/Windows-stilCRLF
linebreaks, vrei char(13)+char(10)`, cum ar fi:Răspunsul l-am găsit aici: http://blog.sqlauthority.com/2007/08/22/sql-server-t-sql-script-to-insert-carriage-return-and-new-line-feed-in-code/
Ai înlănțui șir și introduce un CHAR(13)` în cazul în care doriți dvs. de linie.
Exemplu:
Acest lucru imprimă următoarele:
Un alt mod de a face acest lucru este ca atare:
Asta este, pur și simplu introduceți o întrerupere de linie în interogare în timp ce scriu se va adăuga ca rupe la baza de date. Acest lucru funcționează în SQL server Management studio și Query Analyzer. Cred că acest lucru va lucra, de asemenea, în C# dacă utilizați semnul @ pe siruri de caractere.
Facem acest lucru în SSMS, arată cât de pauze de linie în SQL însăși a devenit parte din șirul de valori care se întind liniile :
Rezultatul : Linia 1 Linia 2 Linia 3
Cât timp este o linie goală alimentare? Două
Care sunt valorile ASCII? Treisprezece Zece
Sau daca'd mai degrabă să specificați un șir pe o linie (aproape!) ai putea angaja
REPLACE()
astfel (opțional folosi CHAR(13)+CHAR(10) ca înlocuitor) :În urma unei Google...
Iei codul de pe site-ul:
Se pare ca acesta poate fi realizat prin înlocuirea unui substituent cu CHAR(13)
Bună întrebare, n-am făcut-o eu :)
Am ajuns aici pentru că am fost îngrijorat de faptul că cr-lfs că am specificat în C# siruri de caractere nu au fost prezentate în SQl Server Management Studio interogare răspunsuri.
Se pare, ei sunt acolo, dar nu sunt afișate.
Pentru a "vad" cr-lfs, utilizați declarația de imprimare, cum ar fi:
Aici's o C# functie care adauga inaintea unei linii de text pentru un text existent blob, delimitată de CRLFs, și returnează un T-SQL expresie potrivite pentru "INSERT" sau "ACTUALIZARE" operațiuni. L's a primit unele dintre noastre de proprietate eroare de manipulare în ea, dar odată ce ați rupe asta, ar putea fi util ... eu asa sper.
Acest lucru este întotdeauna rece, pentru că atunci când ai exportate liste de Oracle, atunci veți obține înregistrări întinde pe mai multe linii, care la rândul lor pot fi interesante pentru, să zicem, fișierele cvs, deci atentie.
Oricum, Rob's răspunsul este bun, dar te-aș sfătui folosind altceva decât @, încercați câteva mai mult, ca §§@@§§ sau ceva, așa că va avea o șansă pentru unele unicitatea. (Dar, totuși, amintiți-vă lungime de
varchar
/`nvarchar câmpul introduceți în..)Am'd spus
sau