2014-01-28 6 views
0

Есть ли способ предварительно обработать данные, возвращаемые с SQL Server в инструкции выбора вообще?SQL Server Manipulate Select Возвращаемые данные

Сценарий, мы должны сохранить все денежные цифры в нашей базе данных в качестве обменного курса по умолчанию. т. е. если денежная цифра вошла в Китай, она будет решена и сохранена в долларах США с присвоенным ей китайским обменным курсом. Я могу использовать триггеры для автоматизации этого на уровне db.

Когда мы выберем из этой таблицы, я хочу вернуть фигуру в виде китайской суммы, которая будет обменным курсом денежного поля *. Это вообще возможно?

Любые советы? Я надеюсь, что мы сможем это сделать на уровне db, поскольку мы работаем с устаревшим программным обеспечением.

Благодаря

ответ

1

Я предложил бы использовать представление для этого:

create view v_table as 
    select t.*, 
      (t.MoneyFigure/t.ExchangeRate) as LocalCurrencyAmount 
    from table t; 

В SQL Server, вы можете сделать это, добавив вычисляемый столбец в таблице:

alter table 
    add LocalCurrencyAmount as (t.MoneyFigure/t.ExchangeRate); 
0

В SQL Server нет уровня предварительного процесса.

Один из способов (но не самый лучший в некотором смысле) - переименовать таблицы в новое имя и создать представления для тех таблиц, которые имеют те же имена, что и исходные таблицы. Таким образом, вы сможете манипулировать данными в представлениях.

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