Bonjour.

Je suppose que la solution est toute bête, mais après une journée sur cette procédure, je n'y vois plus très clair... Je débute en T-SQL et je voudrais insérer un résultat dans une table s'il n'existe pas déjà.

J'ai une table SUP_PARCELLE avec deux champs : noeud et niveau. J'ai quelques valeurs :

noeud niveau
------------------
1 NULL
NULL 1
NULL 2

Je voudrais insérer de nouvelles valeurs "niveau" à condition qu'elles ne figurent pas déjà dans la table.

J'ai essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
-- insertion dans SUP_PARCELLE
IF NOT EXISTS (SELECT niveau FROM sup_parcelle WHERE niveau = @id_niveau)
  INSERT INTO sup_parcelle(niveau) VALUES (@id_niveau)
mais ça ne fonctionne pas, et j'ignore pourquoi... Une idée ?