Database SQL Server计算列(如果值为负,则为0)

Database SQL Server计算列(如果值为负,则为0),database,sql-server-2016,calculated-columns,Database,Sql Server 2016,Calculated Columns,我有一个计算SQL Server列,其计算方式如下: Number1 - Number2 如果这个数学正好等于一个负数,我希望字段中的值是0,而不是负数 IE:5-10=-5(显示0)或仅显示正数 选择 案例 当[预定]-[购买]

我有一个计算SQL Server列,其计算方式如下:

Number1 - Number2
如果这个数学正好等于一个负数,我希望字段中的值是
0
,而不是负数

IE:5-10=-5(显示0)或仅显示正数

选择
案例
当[预定]-[购买]<0时
然后0
ELSE[预定]-[购买]
结束
挑选
IIF([Scheduled]-[Purchased]<0,0,[Scheduled]-[Purchased])

此处必须将sql查询与if-else语句一起使用 尝试以下状态,例如 或参考

如果值<0,则打印“0”
否则打印“值”;

此处必须将sql查询与if-else语句一起使用 尝试以下状态,例如 或参考

如果值<0,则打印“0”
否则打印“值”;

为此使用
案例

SELECT CASE WHEN Scheduled - Purchased < 0 THEN 0 ELSE Scheduled - Purchased END

为此使用
案例

SELECT CASE WHEN Scheduled - Purchased < 0 THEN 0 ELSE Scheduled - Purchased END

使用
PRINT
时,我收到错误消息。计算字段是否允许TSQL?是。它必须工作!您是否在SQL Server中使用Microsoft来运行TSQL?是的,使用最新版本的SSMS SQL 2016,我正在尝试将其插入“计算列规范,公式”框中。我的字段配置。我添加了一个屏幕截图,希望能有所帮助。我在使用
PRINT
计算字段是否允许TSQL时收到错误消息?是的。它必须工作!您是否在SQL Server中使用Microsoft来运行TSQL?是的,使用最新版本的SSMS SQL 2016,我正在尝试将其插入“计算列规范,公式”框中。我的领域的配置。我添加了一个屏幕截图,希望能有所帮助。
SELECT CASE WHEN Scheduled - Purchased < 0 THEN 0 ELSE Scheduled - Purchased END
CASE WHEN Scheduled - Purchased < 0 THEN 0 ELSE Scheduled - Purchased END
SELECT IIF(Scheduled - Purchased < 0, 0, Scheduled - Purchased)