Zwróć wartość tylko wartości ze słownika. Jeżeli pusty - zwróć wszystkie.

0

Cześć
problem wygląda następująco:
Mam listę produktów. Obok mam słownik, do którego klient dodaje produkty przez jakiś tam interfejs.
Jeśli klient doda produkt do słownika, ma mu zwrócić Produkty znajdujące się w słowniku. Tak jak w zapytaniu.

SELECT ProdID
FROM ProdList
WHERE ProdID IN (ProdDict)

Natomiast jeżeli klient nie doda żadnego produktu do słownika (ProdDict is NULL), ma zobaczyć wszystkie produkty z ProdList.

Jakiś pomysł ?

0

AND

0
SELECT ProdID
FROM ProdList
WHERE ProdID IN (ProdDict) or ProdDict is null
0

Rozumiem, że albo pojawiają się wybrane produkty albo wszystkie

IF EXISTS (SELECT * FROM ProdList WHERE ProdID IN (ProdID))
BEGIN
SELECT ProdID FROM ProdList WHERE ProdID IN (ProdID)
END
ELSE
BEGIN
SELECT ProdID FROM ProdList
END

1 użytkowników online, w tym zalogowanych: 0, gości: 1