2016-08-19 1 views
1

У меня есть следующая строка в запросе SQL. Я хочу добавить разрыв строки до BookedBy и OrderNo, любая идея, как это сделать?Разрыв строки столбца 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'))) 

Ваш Рекомендованный запрос я вхожу ниже, но его показать результат ниже, а также адрес показывает нуль; (если bookedby идентификатор нуль не показывать 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 - HEATHROW ТЕРМИНАЛ 4, TW6 2ga BookedBy: adeelcheck OrderNo: adeelorder не показывает полную линию; ( –

+0

, на каком шаге вам необходимо разорвать линию? –

+0

Я хочу заказать в новой строке и orderno в новой строке –

 Смежные вопросы

  • Нет связанных вопросов^_^