2016-08-19 14 views
1

SQLクエリに次の行があります。BookedByOrderNoの前に改行を追加したいのですが、どのようにすればよいでしょうか?です(;SQL Serverの列の改行

,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'))) 

あなたの提案クエリは、私は以下の入力が、そのショーの下の結果、ともアドレスがnull示し、bookedbyのidはnullがbookedbyを示さない場合とあるOrderNoヌルがあるOrderNo表示されていない場合は、常にアドレスを表示(私のクエリでのミス?

,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

答えて

1

新しい行/改行を追加したいCHAR(13)を追加します。

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:') 

最終的な結果は次のようになります。

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

AB-ASDA233 - ヒースロー空港ターミナル4、TW6 2GA BookedBy:adeelcheckあるOrderNo:adeelorderはフルラインを示さない;(あなたがラインを破る必要があるステップ –

+0

れますか? –

+0

私は新しい行で新しい行と注文番号を希望します –