При использовании перечисляемых типов данных в некоторых случаях происходит их автоматическая конвертация.
Т.е. хотя Enum - это целое число в диапазоне от 0 до 255, но в некоторых случаях вместо числового значения подставляется их символьное значение. Как будто происходит неявное выполнение конвертации enum2str()
Чтобы избежать этого недоразумения, надо использовать не напрямую переменную типа Enum, а выражение с этой переменной:
PHP код:
while select table where table.StrType == ss::enmValue + 0
{
}
Вот этот-то "+0" и укажет однозначно, что надо использовать число, а не символьную строку.