有没有办法在select语句中预处理从SQL Server返回的数据?
情况,我们需要将所有货币数字保存到我们的数据库中作为默认汇率。即如果货币数字在中国输入,它将得到解决,并以分配给它的中国汇率保存为美元。我可以利用触发器在db级别自动执行此操作。
当我们从这张表中执行选择时,我想将该数字作为中国金额返回货币字段*汇率。这有可能吗?
有什么建议吗?我希望我们可以在db层执行此操作,因为我们正在使用传统软件。
由于
答案 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中没有预处理层。
围绕它的一种方法(虽然在某些方面不是最好的)是将表重命名为新名称,并为那些与原始表具有相同名称的表创建视图。这样您就可以操纵视图中的数据。