Беспорядок начинается с TotalExp, являющегося nvarchar, так как он содержит данные, которые могут быть «6 месяцев», «6 лет», «6+ лет» и т. Д. Какова цель
where totalexp > '6'
? 6 лет, 6 месяцев, 65 дней?
Вам необходимо преобразовать данные в числовой формат, например, количество месяцев, которое вы можете сравнить с каким-либо требованием (как «месячный опыт»).
Однако через один год ваши данные устареют, так как они не изменятся, как вы бы это сделали, за исключением того, что каждый TotalExp, который теперь сообщает «6 лет», должен быть «7 лет» (если этот навык практиковался в то же время ).
Так что для активных навыков было бы предпочтительнее иметь поле ExperienceSince DATETIME, которое имеет приятный эффект, что его итоговый "общий опыт" всегда актуален.