SQL Server操作选择返回数据
有没有办法在select语句中预处理SQL Server返回的数据 在这种情况下,我们需要将所有货币数据作为默认汇率保存到数据库中。i、 e.如果在中国输入了货币数字,则该数字将被解析并保存为美元,并采用指定的中国汇率。我可以利用触发器在db级别自动执行此操作 当我们从这个表中进行选择时,我想返回数字作为中国金额,即货币字段*汇率。这可能吗 有什么建议吗?我希望我们可以在数据库层这样做,因为我们正在与遗留软件的工作SQL Server操作选择返回数据,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,有没有办法在select语句中预处理SQL Server返回的数据 在这种情况下,我们需要将所有货币数据作为默认汇率保存到数据库中。i、 e.如果在中国输入了货币数字,则该数字将被解析并保存为美元,并采用指定的中国汇率。我可以利用触发器在db级别自动执行此操作 当我们从这个表中进行选择时,我想返回数字作为中国金额,即货币字段*汇率。这可能吗 有什么建议吗?我希望我们可以在数据库层这样做,因为我们正在与遗留软件的工作 谢谢我建议对此使用视图: create view v_table as
谢谢我建议对此使用视图:
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);
SQL Server中没有预处理层 一种解决方法(在某些方面不是最好的)是将表重命名为新名称,并为那些与原始表具有相同名称的表创建视图。通过这种方式,您将能够操作视图中的数据