#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)))