SQL Server Developer Center > SQL Server Forums > SQL Server Reporting Services > How to trim the first 2 characters of a field?
Ask a questionAsk a question
 

AnswerHow to trim the first 2 characters of a field?

  • Wednesday, November 04, 2009 6:43 PMHuyenhall Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    I'd like to create an expression that if the stagename is < 5 then print the comments, else nothing)

    1) Field!MarketingStageName
    2) Field!MarketingComments

     1) Field!MarketingStageName  with value like this: 

    01 Puchased Property
    02 Fell out of Contract  
    03 Winning Offer
    04 In Contract/Escrow
    05 Submitted Offer
    06 Pennding Offer
    07 Tour Property
    and so..on

    Please advice.

    Thanks,
    MN

Answers

  • Wednesday, November 04, 2009 7:41 PMAaron Jarboe Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    To pull off the first 2 digits (01, 02, etc.) and do a comparison, try something like this this:

    =IIF(CInt(LEFT(Fields!MarketingStageName.Value,2))<5,Fields!MarketingComments.Value,nothing)
  • Wednesday, November 04, 2009 7:48 PMHuyenhall Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer

    Thank you Aaron,  I also did something like this and it worked:

    =iif(val(Fields!cb_marketingstagename.Value)< 5, Fields!cb_marketingcomments.Value,

    "")


    MN

All Replies

  • Wednesday, November 04, 2009 7:02 PMAnand.Ranganathan Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Proposed Answer

     You might have a frame your expression like this :

    =iif((Field!MarketingStageName.Value <5),Field!MarketingComments.Value,Nothing)

    Pls remember this is only a suggestion

    Anand
  • Wednesday, November 04, 2009 7:35 PMHuyenhall Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    This field is not number, it is string that has numbers in it.
    MN
  • Wednesday, November 04, 2009 7:41 PMAaron Jarboe Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    To pull off the first 2 digits (01, 02, etc.) and do a comparison, try something like this this:

    =IIF(CInt(LEFT(Fields!MarketingStageName.Value,2))<5,Fields!MarketingComments.Value,nothing)
  • Wednesday, November 04, 2009 7:48 PMHuyenhall Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer

    Thank you Aaron,  I also did something like this and it worked:

    =iif(val(Fields!cb_marketingstagename.Value)< 5, Fields!cb_marketingcomments.Value,

    "")


    MN