SQL Server操作选择返回数据

时间:2014-01-28 03:08:33

标签: sql sql-server sql-server-2008 tsql

有没有办法在select语句中预处理从SQL Server返回的数据?

情况,我们需要将所有货币数字保存到我们的数据库中作为默认汇率。即如果货币数字在中国输入,它将得到解决,并以分配给它的中国汇率保存为美元。我可以利用触发器在db级别自动执行此操作。

当我们从这张表中执行选择时,我想将该数字作为中国金额返回货币字段*汇率。这有可能吗?

有什么建议吗?我希望我们可以在db层执行此操作,因为我们正在使用传统软件。

由于

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

SQL Server中没有预处理层。

围绕它的一种方法(虽然在某些方面不是最好的)是将表重命名为新名称,并为那些与原始表具有相同名称的表创建视图。这样您就可以操纵视图中的数据。