gpt4 book ai didi

sql - 计算重复行时在 SQL 上返回 True False

转载 作者:行者123 更新时间:2023-12-02 05:08:05 24 4
gpt4 key购买 nike

我想创建一个存储过程,它只在发生以下情况时返回 true 或 false:

我有一个名为 GAS_cards 的表

idCard INT PK
idCardType INT

我指定了各种 idCards(到目前为止我有这个)

CREATE PROCEDURE [dbo].[GAS_cards_spEvaluateCards_many] 
@cardString VARCHAR(100)
AS

SELECT *
FROM GAS_cards
WHERE (@cardString = '-1' OR ',' + @cardString + ',' LIKE '%,' + CONVERT(VARCHAR, idCard) + ',%')

我这里要做的是下面的评价。假设查询返回 10 行。一切都取决于 idCardType。如果至少有一个值等于 3,则其余值也必须为 3;否则它应该返回一个 false。

最佳答案

在可接受的答案中一切正常,但出于性能原因,如果只有这个结果,最好使用 RETURN 语句。例如我们有 sp_checkexist:

IF EXISTS(...) 
RETURN 0
ELSE
RETURN 1

在其他地方,我们以这种方式检查 TRUE 或 FALSE 条件:

IF ( sp_checkexist(@variable)=1 ) 
... statement if TRUE
else
... statement if FALSE

关于sql - 计算重复行时在 SQL 上返回 True False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961203/

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