Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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函数_Sql_Sql Server - Fatal编程技术网

列中的SQL函数

列中的SQL函数,sql,sql-server,Sql,Sql Server,我的SQL数据库中有一个表。它已经有了一些数据,我必须添加一个新列。列的值应该由我定义的SQL函数创建。参数是表中的两个值 当我选择数据时,调用该函数就太晚了 因此,我的表中有value1和value2。我还有第三列,它的计算应该是这样的函数(value1,value2) 我只找到了在选择时执行该功能的解决方案 有人能帮我怎么做吗?使用计算列: alter t add function_column as (function(value1, value2)); 这将在访问它时进行计算,也就是说

我的SQL数据库中有一个表。它已经有了一些数据,我必须添加一个新列。列的值应该由我定义的SQL函数创建。参数是表中的两个值

当我
选择
数据时,调用该函数就太晚了

因此,我的表中有
value1
value2
。我还有第三列,它的计算应该是这样的
函数(value1,value2)

我只找到了在
选择
时执行该功能的解决方案

有人能帮我怎么做吗?

使用计算列:

alter t add function_column as (function(value1, value2));

这将在访问它时进行计算,也就是说每次使用它时都会进行计算。如果希望值只计算一次,则需要添加一个新列和一个触发器以使其保持最新。

u可以调用函数来更新新列的值。我尝试创建一个计算列,但该函数似乎是在选择时间调用的。所以我不能用它。更新时的问题是,数据是由我无法修改的datasync更新的。请解释为什么在选择的时间太迟了?鉴于这是您访问数据的唯一方式,那么您肯定正是在这个时候需要它吗?因为我使用Power BI。然后速度非常慢(35k排大约5分钟)。所以我希望数据库中有正确的值,所以我只需要加载它们。当我在PowerBi中调用函数时,它和计算列一样慢。