Where i1.Code = Case
When Substring( i2.Code, 1, 1) = 'S'
Then 'U' + Substring( i2.Code, 2, Len( i2.Code ) )
Else i2.Code
End
Другая альтернатива:
Where i1.Code = Case
When i2.Code Like 'S%'
Then 'U' + Substring( i2.Code, 2, Len( i2.Code ) )
Else i2.Code
End
Как предложил ErikE, вы также можете заменить Len(i2.Code)
на произвольно большое статическое значение, которое может привести к небольшому улучшению скорости.