2013-10-10 1 views
1

У меня есть приложение, где в базе данных 1000 столбцов, каждое значение столбца вычисляется на основе формулы. Эта формула может быть изменена пользователем. Мне нужен способ сопоставить эти вычисления с конкретным столбцом в базе данных таким образом, что он может быть отредактирован пользователем.Сохранение расчетов в SQL Server

Например: моя таблица имеет 3 колонки COL_A, COL_B & COL_C

я расчет, который говорит: VALUE = COL_A + COL_B

В дальнейшем, если пользователь хочет изменить этот расчет скажем, например: VALUE = COL_A + COL_B + COL_C то это изменение должно получить отражение.

Каков наилучший способ для этого?

Спасибо,

Ujjwal Soni

+6

Я бы хотел сделать это в приложении, а не в SQL Server. Для этого в самом SQL Server потребуется динамическое SQL или обновление имен объектов динамически, чтобы отразить новую формулу. –

+0

, для этого вам понадобится какой-то анализатор выражений, или вам нужно ограничить выбор людей, предоставив им список полей и список операторов, которые вы можете легко написать процедурный код для включения и выполнить запрошенный расчет –

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^