J'ai une fonction SQL qui retourne une liste d'équipes.union conditionnelle sql sur rowcount
Je souhaite joindre une liste supplémentaire à cette liste avec une union, mais uniquement si la première sélection renvoie plus d'une ligne.
Quelque chose comme:
CREATE FUNCTION Teams()
RETURNS TABLE
AS
RETURN
(
SELECT * FROM TABLE1
if @@rowcount>1
UNION
SELECT * FROM TABLE2
end if
)
Cela semble être ce que je veux, mais je voulais éviter de faire deux fois la même sélection (une pour le compte et une pour obtenir le résultat). – Stavros