Выделить подстроку (@result) перед подстрокой (@substr) в строке (@str)
01.01.2007
declare @i int
declare @result varchar(4000)
Set @substr=Replace(@substr, '%', '[%]')
Set @substr=Replace(@substr, '_', '[_]')
Set @i=Patindex('%'+@substr+'%', @str)
if @i>0
Set @Result=left(@str,@i-1)
else
Set @Result=@str
Return @Result