Что тебе с этим делать ?? Вам нужно захватить символы после последнего появления данного разделителя?
Если так: переверните строку и выполните поиск с использованием обычного CHARINDEX:
declare @test varchar(100)
set @test = 'some.file.name'
declare @reversed varchar(100)
set @reversed = REVERSE(@test)
select
REVERSE(SUBSTRING(@reversed, CHARINDEX('.', @reversed)+1, 100))
Вы получите «some.file» - символы до последнего «.» в оригинальном имени файла.
Там нет "LASTCHARINDEX" или что-то подобное в SQL Server напрямую. То, что вы могли бы рассмотреть в SQL Server 2005 и более поздних версиях, - это отличная библиотека расширений .NET и развертывание ее как сборки в SQL Server - T-SQL не очень силен в работе со строками, в то время как .NET на самом деле.