Перечисление в БД

Добрый день!
Подскажите, есть ли возможность в SQL запросе получить заголовок перечисления по его ID?

Нравится

7 комментариев
select Code from tbl_Service where ID = :ID -- Код
select Caption from tbl_Service where ID = :ID -- Заголовок

Дмитрий, спасибо.

Неправильно выразился. Мне нужно получить заголовок значения перечисления по его ID

"Молчанов Дмитрий Павлович" написал:в SQL запросе получить

"Молчанов Дмитрий Павлович" написал:заголовок значения перечисления

думаю, что нет, т.к. перечисление - это сервис Террасофта а в БД он хранится в десериализованном виде:
enm_JobState:

0x1F8B080000000000000B05C1C18ADB381800E07B9E42FC774F2C59B225885264C92E2E740F4DD3D3407027A278A8EDE078C22EC340A7A7812E04F6D2D31EF60DA6C3869DDD21EE2BFC7AA3FDBEC5AB5FDBCFE4E0877DD3771AE8450CC47757FDB6E93E6958BF2F2309AF96B3C5CA0F87E6CA13B3DB7DF0C3BEE93B0DC905BFA01734A640D695D320F2348D93AC4C4C92F3AC4C243379A28C53CCA582190964BDAA34BCE93FBEADBBFA931F2E5FFBCE0FF5E7CBB775D391D743B3BDF45DBB79D37F5C8DF5E881ACFC7068AEFCFBDF76DEF65BAFA1E86E5A20B6DE8D4DDF69C0BF700AF7E12B4EE188677CC613C17FF011FFC6473CE37338C27246C8A21A7D4B2AA7E1B6304E2943B3A854DC465C953CCA9535514C452C28E5AECCCC1D9075E5346499352A934C6609E55C4999CBC2B09817C231914801C4F65BAFE1BADD6FDEDD74406CBD1B9BBED3807F846FF813277CC17338E2297C0DF7E108F3E58C904535FA96544EC32D5371CE63C6A2AC742EE294CB4889D245A51389348C7221ED1D9075E534E4428892973957B9E43CB686DA34118988599AC62ACD80D87EEB355CB7FB8DEB3B0FC4D6BBB1E93B0DF81D1FF1094FE14B78C0139E7182F97246C8A21A7D4B2AA7E196A699E0A5CCA3921917F15C659132B688045305CF4CA6E284DE0159574E0365961565C1789A96BC8C99CC9C4D332E5C6A5CC64D0EC4F65BAFE1BADD6F8A61E80720B6DE8D4DDF69C0EFF8884F780A5FC2039EF08C1309F704A7F080CFF803FFC309FF85F97246C8A21A7D4B2AA7E1364EB893A22C22269988B8498A28A74C452C4DA94A4A950A9ADF0159574E83E085CC55511A2572EE8C5485CB0A5AF05C4AE34CE180D87EEB355CB7FBCD2FFEE08777371D105BEFC6A6EF34E09F7822F814BEE14F9CF005CFE1882F3885FBF03BCC97B3C57CE5874373E597B3FF0131DB438238030000

Понятно. Спасибо.

В SQL запросе не знаю как, а для чего вам его получать именно в запросе?
Его спокойно можно получить функцией GetEnumDisplayValue в скрипте scr_DB

GetEnumDisplayValue(EnumUSI, EnumItemID);
//EnumUSI - USI перечисления
//EnumItemID - ID значения перечисления

Триггер делаю для формирования полного адреса контрагента. Нужно именно триггером, т.к. данные в таблице меняются из другой системы путем выполнения хранимой процедуры. Соответственно скрипты на датасете не выполняются.
Переделал перечисления на справочник, теперь все нормально.

Показать все комментарии