gpt4 book ai didi

sql-server-2008 - T-SQL 中的 IF、ELIF、ELSE

转载 作者:行者123 更新时间:2023-12-04 03:01:29 24 4
gpt4 key购买 nike

我在 SQL Server 2008 中工作并尝试使用 IF, ELIF, ELSE SELECT 中的声明我的代码部分。我想要做的是以下内容:

IF BO.VALUE < BO.REFERENCELOWERLIMIT
THEN (BO.VALUE - BO.REFERENCELOWERLIMIT) #I WANT THIS TO BE NEGATIVE
ELSE IF BO.REFERENCELOWERLIMIT <= BO.VALUE <= BO.REFERENCEUPPERLIMIT
THEN BO.VALUE
ELSE
(BO.REFERENCEUPPERLIMIT - BO.VALUE)

问题是我不明白如何在 SQL 中执行 IF、ELIF、ELSE 类型的事务。我试图搜索这种类型的示例并遇到了 python 示例……语言错误,所以我在 MSDBN 站点上进行了搜索,但没有看到此类工作,只有 IF/ELSE。

谢谢你

最佳答案

你想要一个 CASE表达。 CASE按顺序计算,第一个匹配项是查询中返回的内容。

SELECT
CASE WHEN BO.VALUE < BO.REFERENCELOWERLIMIT
THEN (BO.VALUE - BO.REFERENCELOWERLIMIT)
WHEN BO.VALUE BETWEEN BO.REFERENCELOWERLIMIT AND BO.REFERENCEUPPERLIMIT
THEN BO.VALUE
ELSE (BO.REFERENCEUPPERLIMIT - BO.VALUE)
END as MyColumnAlias
...

关于sql-server-2008 - T-SQL 中的 IF、ELIF、ELSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com