我试图实现一个使用牛顿法的计算字段。我有f(x)和f'(x),当我单独运行一次计算时,计算工作正常,而开始'带静态参数。但是,我需要Newton的方法在SELECT语句中为它自己的列中的查询中的每一行运行。
'完美的世界'下面的伪代码:
DECLARE @x AS Float
DECLARE @count AS INT = 1
SELECT
Col1
,Col2
,Col3
, Set @x = col1
Then DO (
FOR @count = 1 to 100
SET @x = @x - f(@x)/f'(@x)
SET @count = @count + 1
NEXT @count )
OUTPUT @x AS 'Newtons Method'
ex:f(@x)=和f'(@ x)可以定义任意方程。即f(@x)= POWER(@x,1/2)和f'(@ x)= POWER(@ x / 2,-1 / 2)。
输出的格式为:
col1 col2 col3 Newtons Method
float float float float
. . . .
. . . .
. . . .
查询中的所有记录。
限制1)我 NOT 有权在我的数据库中创建存储过程或函数。
限制2)我必须仅使用TSQL完成此任务。
这甚至可能吗?