Объявите переменную, выполните вычисления и CAST ее в varchar при генерации оператора SQL
DECLARE @LastRowIndex int
SET @LastRowIndex = @StartRowIndex + @MaximumRows - 1
SET @sql = @sql + '
SELECT *
FROM LicenseInfo
WHERE 1=1
AND RowNum BETWEEN ' + CAST (@StartRowIndex as VarChar) +
' AND ' + CAST (@LastRowIndex as VarChar)
+ ' ORDER BY cnt DESC'
Необходимо выполнить приведение, чтобы позволить SQL Server объединять строковые значения, в противном случае он попытается преобразовать nVarChar в число и попытаться добавить их в виде чисел.