Bonsoir à tous,
Voici ma requête CTE qui me permet de déterminer le prochain ID de ma table,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WITH CTE as (
  SELECT 
    NUMERO_COLONNE = ROW_NUMBER() OVER (ORDER BY NUMERO),
    * 
  FROM commandes
)
SELECT
  [Previous Row].*,
  [Current Row].*,
  [Next Row].*
FROM CTE [Current Row]
LEFT JOIN CTE [Previous Row] ON 
  [Previous Row].NUMERO_COLONNE = [Current Row].NUMERO_COLONNE - 1
LEFT JOIN CTE [Next Row] ON 
  [Next Row].NUMERO_COLONNE = [Current Row].NUMERO_COLONNE + 1
WHERE
  [Current Row].numero = 1407
Ici l'ID est le 1407.

Je voudrais en faire une procédure stockée à laquelle je passerai le dernier ID inséré en paramètre '(ID de type int )pour afficher pour afficher le suivant. Je ne sais pas comment m'y prendre. Merci de m'aider.