Je dois sélectionner tous les nombres N (entiers) entre @min et @max Y a-t-il un moyen d'y parvenir sans utiliser de boucle quelconque?SELECT tout N entre @min et @max
Exemple: Disons @Min = 5, @max = 9
J'ai besoin les valeurs suivantes renvoyées par ma requête SQL: 5,6,7,8,9
(je suis en utilisant MSSQL 2005)
Merci !!
EDIT: Il s'agit d'une solution utilisant une fonction personnalisée, qui fonctionne correctement. Mais il semble trop d'effort pour parcourir tous les numéros manuellement. Donc, la question est encore, si c'est réalisable sans boucle.
CREATE FUNCTION GetAllNBetween
(
@Min int,
@Max int
)
RETURNS @N TABLE(n int)
AS
BEGIN
WHILE @Min <= @Max
BEGIN
INSERT INTO @N VALUES(@Min)
SET @Min = @Min + 1
END
RETURN
END
A utiliser comme ceci:
SELECT * FROM GetAllNBetween(5, 9)
Pour clarifier: Je n'ai pas de table avec tous les N n'importe où. – Sam7
pourquoi avez-vous besoin de faire cela en SQL? –