次の場合に true または false のみを返すストアド プロシージャを作成したいと考えています。
というテーブルがありますGAS_cards
idCard INT PK
idCardType INT
さまざまなidCardを指定します(これまでのところ)
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
。少なくとも 1 つの値が 3 の場合、残りも 3 でなければなりません。それ以外の場合は false を返す必要があります。