Не было бы replace()
намного проще?
update t
set ebat = replace(ebat, 'x', ' X ');
Проблема с вашей версией в том, что часть перед x
меняется в позиции. Это не всегда в позиции символов 4. Вы не учитываете это.
Ваш код никогда не будет работать. Вам нужен экземпляр вашего объекта для выполнения метода. Что-то вроде:
Type model = AssemblyHelper.GetTypeByClassName(Assembly.GetExecutingAssembly(), modelName + MappingColums.Tokens.Validation);
MethodInfo method = model.GetMethod(MappingColums.Tokens.Get + modelName);
myClass myObject = new myObject();
object result = method.Invoke(myObject , null);