У меня есть оператор SQL, который отображает следующие значения, но количество строк может быть любым.
SELECT NameID,Name,ValueID,Value FROM Options WHERE OptionID = 10000
Что приводит к:
NameID | Name | ValueID | Value
100 | Color | 10000 | Black
101 | Size | 10005 | Large
Или иногда даже:
NameID | Name | ValueID | Value
100 | Color | 10000 | Black
101 | Size | 10005 | Large
102 | Height | 10009 | Tall
103 | Width | 10006 | Wide
Я пытаюсь написать хранимую процедуру, которая может позволить мне проверить, существуют ли ВСЕ эти значения на основе OptionID
Таким образом,
- Оператор позволил бы ввод
OptionID
, конечно, только показывать все опции в таблице Options
для этого OptionID
- Оператор допускает ввод нескольких парных значений для
NameID
и ValueID
Общая необходимая логика будет выглядеть примерно так:
if ALL NameID and ValueID Pairs with-in an OptionID Exists
(as shown above in the results)
Then Return 'Unique Combination'
Else Return 'Combination Exists'
Булево тоже будет хорошо. Я пытался использовать PIVOT, чтобы увидеть, можно ли это сделать таким образом, но это было немного больше, чем я думаю, мне нужно, но, возможно, нет .. Есть предложения?