Удалить все символы после первого пробела в SSRS 2005

#sql-server-2005 #reportingservices-2005 #reporting-services

#sql-server-2005 #reportingservices-2005 #службы отчетов

Вопрос:

в текстовом поле отчета SSRS у меня есть это =Fields!FullName.Value , в котором отображается полное имя клиента (FirstName и LastName). Что я хочу сделать, так это отобразить только их FirstName. Я в принципе хочу удалить каждый символ, который идет после первого пробела

Например, если возвращаемое значение равно Tom Ndovu, я хочу удалить Tom.

если его счет M Chark, я хочу отображать только счет.

Ответ №1:

Эта инструкция возвращает строку с начала до первого появления символа «» (пробел)

 =Mid(Fields!FullName.Value,1, Instr(Fields!FullName.Value, " "))
  

Если пробел присутствует не всегда, вам следует проверить значение, возвращаемое из Instr, используя что-то вроде этого

 =Mid(Fields!FullName.Value ,1,
IIF(Instr(Fields!FullName.Value, " ") > 0 ,Instr(Fields!FullName.Value, " "),
LEN(Fields!FullName.Value)))