select reverse(substring(reverse(fieldName),1,charindex('.',reverse(fieldname))-1))
Это будет делать то, что вы хотите, но я бы не использовал его как часть выражения where
declare @x varchar(50) = 'Product.Company.Price.Item'
select substring(@x,len(@x)-charindex('.',reverse(@x))+2,99)