Bonjour

J'ai fait une requête en utilisant une variable et ça ne fonctionne aps , enfin ça mets beaucoup trop de temps à s'exécuter. Mais la chose que je ne comrpdns pas c'est que quand je mets la valeur elle même la requête tourne en 2 secondes

Voilà le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
	SELECT DISTINCT NMC_ID, NMC_LIBELLE, dbo.IdPere(NMC_ID) AS Parent FROM T_NOMENCLATURE_NMC
	WHERE NMC_ID in (
	SELECT dbo.idPereNiv(NMC_ID,2 + 1)
	FROM Opila_Zone_Contenu ZC
	INNER JOIN T_NOMENCLATURE_NMC N ON N.NMC_ID = ZC.Id_Decoupage
	WHERE id_zone = @idzone AND Effet = 0 AND N.NMC_NIVEAU > @Niv)
Le 2 en rouge est remplacé par le Variable @Niv, la même qu'à la fin.
Et donc, comme je dsiais, avec la valeur 2 secondes, avec la variable, au moins 2 minutes car j'ai arrêté.

Pouvez vous m'aider ?

MErci