Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server操作选择返回数据_Sql_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

SQL Server操作选择返回数据

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

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

在这种情况下,我们需要将所有货币数据作为默认汇率保存到数据库中。i、 e.如果在中国输入了货币数字,则该数字将被解析并保存为美元,并采用指定的中国汇率。我可以利用触发器在db级别自动执行此操作

当我们从这个表中进行选择时,我想返回数字作为中国金额,即货币字段*汇率。这可能吗

有什么建议吗?我希望我们可以在数据库层这样做,因为我们正在与遗留软件的工作


谢谢

我建议对此使用视图:

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中没有预处理层

一种解决方法(在某些方面不是最好的)是将表重命名为新名称,并为那些与原始表具有相同名称的表创建视图。通过这种方式,您将能够操作视图中的数据