function - 我有一个标量函数,它返回一个包含这个“(289/2.2)*.8”的varchar(100)。我怎样才能让函数返回 105.090909090909091 呢?
问题描述
在表 Health Functions 中,ProteinUSRDA 有一行,它具有函数({weight}/2.2)*.8
。我创建了一个标量函数,该函数接受 profileid(以获取体重)和 NutritionFunctionID,它将(289/2.2)*.8
以 varchar(100) 的形式返回给选定的用户。有办法吗?
CREATE FUNCTION [dbo].[MyProteinRDA]
(
-- Add the parameters for the function here
@ProfileID int,
@FID int
)
RETURNS varchar(100)
AS
BEGIN
return (Select Replace(FFunction,'{Weight}',(Select weight from profile where profileid = @ProfileID)) from HealthFunctions where FID = 4);
END
如果我使用 exec 渲染的函数,它可以工作,但我找不到从 SQL 函数返回它的方法。
解决方案
推荐阅读
- javascript - youtube 视频网址不适用于“video-react”npm 模块
- c# - 通过 lambda 创建实例
- hibernate - Spring Boot Data Jpa - @ManyToOne 加入 UUID id
- git - 暂时隐藏 Git 的特定更改
- javascript - 寻找js库推荐
- typescript - 如何在组件中使用 Angular 6 类装饰器?
- react-native - React-Native:如何在动画期间滚动时禁用 TouchableHighlight?
- javascript - 使用 jquery 在固定位置上可拖动和调整大小的 Div 元素
- angular - 如何将 http 请求响应映射到我在 TypeScript 中定义的对象
- android-graphview - 如何在 Android 的 GraphView 中更改 X 和 Y 轴数字的颜色?