В настоящее время я должен изменить представление, большая часть кода представления выглядит следующим образом:
CAST('My_Tag_' + CASE
WHEN FieldX isnull
THEN ''
WHEN FieldX = '123'
THEN 'some_number'
WHEN FieldX = 'abc'
THEN 'some_text'
ELSE 'strange' ) AS VARCHAR(128) AS myField
)
Просто кусок кода, который собирает строку (сам код даже неважно сейчас, у меня есть около 50 других примеров, где у меня много репликации кода).Теперь у меня точно такой же код для еще 30 полей в представлении, только «My_Tag_» и FieldX меняется.Если бы это был C #, я бы просто написал небольшую вспомогательную функцию.Конечно, я мог бы написать здесь и функцию.Но поскольку это более крупный проект с большим количеством таблиц, представлений и т. Д., У меня скоро появятся сотни функций.
Теперь я довольно новичок в SQL, и обычно мой дом - это мир ООП.Но должно быть решение, позволяющее избежать репликации кода и избежать наличия сотен вспомогательных функций в базе данных?
Какова наилучшая практика в этом случае?