2016-08-19 6 views
1

Ich habe folgende Zeile in einer SQL-Abfrage Ich möchte Zeilenumbrüche vor BookedBy und OrderNo, eine Idee, wie dies tun?SQL Server Spalte Zeilenumbruch

,FromAddress= LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE((case when (b.FromDoorNo is not NULL AND b.FromDoorNo!='') then b.FromDoorNo + ' - '+ b.FromAddress else b.FromAddress END),'LONDON',''),'ROAD','RD'),'DRIVE','DR'),'AVENUE','AVE'),'GREENFORD',''),'LANE','LN'))) 

,ToAddress=LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE((case when (b.ToDoorNo is not NULL and b.ToDoorNo!='') then b.ToDoorNo + ' - '+ b.ToAddress else b.ToAddress END),'LONDON',''),'ROAD','RD'),'DRIVE','DR'),'AVENUE','AVE'),'GREENFORD',''),'LANE','LN'))) 

Ihre vorgeschlagenen Abfrage ich geben Sie unten, aber seine Show Ergebnis unten, und auch Adresse zeigt null; (wenn bookedby id null bookedby nicht zeigen, und wenn OrderNo null zeigen nicht OrderNo, aber immer Adresse zeigen, (wo ist der Fehler in meiner Anfrage?

,FromAddress= LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE((case when (b.FromDoorNo is not NULL AND b.FromDoorNo!='') then b.FromDoorNo + ' - '+ b.FromAddress else b.FromAddress END),'LONDON',''),'ROAD','RD'),'DRIVE','DR'),'AVENUE','AVE'),'GREENFORD',''),'LANE','LN')))+ CHAR(13) +(CASE WHEN b.BookedBy IS NOT NULL THEN 'BookedBy: ' +b.BookedBy else null end) + CHAR(13) +(CASE WHEN b.OrderNo IS NOT NULL THEN 'OrderNo: ' + b.OrderNo else null end) 

enter image description here

Antwort

1

hinzufügen CHAR (13) wo Sie will neuen Linie/Zeilenumbruch hinzuzufügen.

DECLARE @Variable VARCHAR(500)='AB-ASDA233 - HEATHROW TERMINAL 4, TW6 2GA BookedBy: adeelcheck OrderNo: adeelorder' 

SELECT REPLACE(REPLACE(@Variable,'OrderNo:',CHAR(13) + 'OrderNo:'),'BookedBy:',CHAR(13) + 'BookedBy:') 

Endgültiges Ergebnis wird sein:

AB-ASDA233 - HEATHROW TERMINAL 4, TW6 2GA 
BookedBy: adeelcheck 
OrderNo: adeelorder 
+0

AB-ASDA233 - London Heathrow Terminal 4, TW6 2GA BookedBy: adeelcheck OrderNo: adeelorder nicht volle Linie zeigen, ( –

+0

, an dem Sie Linie brechen Schritt müssen? –

+0

Ich möchte bookedby in neue Zeile und orderno in neue Zeile –