我想创建一个仅在发生以下情况时返回 true 或 false 的存储过程:
我有一张桌子叫GAS_cards
idCard INT PK
idCardType INT
我指定了各种身份证(到目前为止我有这个)
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;否则它应该返回一个错误。