Это будет выполнять функцию агрегирования max в T-SQL:
DECLARE @x AS xml
SET @x=N'<r><c>First Text</c></r><r><c>Other Text</c></r>'
SELECT
MAX(r.value('.','varchar(25)'))
FROM @x.nodes('/r/c') r([r])
Возвращает
Other Text
После вашего обновления, думаю, я лучше понимаю ваш вопрос. К сожалению, похоже, что это невозможно в MS SQL Server 2008 R2.
DECLARE @x AS xml
SET @x=N'<r><c>First Text</c></r><r><c>Other Text</c></r>'
SELECT @x.query('fn:max(xs:string(r/c))')
выдает ошибку:
Msg 2365, Level 16, State 1, Line 3
XQuery [query()]: Cannot explicitly convert from 'xdt:untypedAtomic *' to 'xs:string'
Согласно Microsoft приведение типа допустимо, но я не смог найти синтаксис, который будет работать.