SQL удаляет пробелы в запросе без функции обрезки в MS SQL Server Management Studio - PullRequest
0 голосов
/ 26 июня 2019

у меня

Concat(L.LOT,L.PLAN_DESC,L.PLAN_NO) as Lot_Plan,

как часть моего запроса, но это приводит к

2    RP741755   

где мне нужно

2RP741755

Обычно trim(Concat(L.LOT,L.PLAN_DESC,L.PLAN_NO)) as Lot_Plan, будет работать, но я получаю

Msg 195, Level 15, State 10, Line 8
'trim' is not a recognized built-in function name.

Я также пробовал это так же, как L.LOT + L.PLAN_DESC + L.PLAN_NO, но я получаю ту же проблему.

1 Ответ

2 голосов
/ 26 июня 2019

Похоже, вы хотите:

concat(ltrim(rtrim(L.LOT)), L.PLAN_DESC, L.PLAN_NO) as Lot_Plan,

В SQL Server долгое время не было trim(), но в нем ltrim() и rtrim().trim() был представлен в SQL Server 2017, но, к сожалению, без функциональности в версии ISO / ANSI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...