Tout d'abord bonjour :). Voila, j'ai un petit problème c'est que j'essaye de créer une procédure qui permette de supprimer les lignes en double dans une table. J'ai donc réalisé la procédure suivante :
USE
contacts CREATE
procedure EffaceDouble @table
TABLE, @key KEYAS
SELECT
DISTINCT*INTO repliqueFROM @tableGROUPBY @keyHAVINGCOUNT(@key)> 1DELETE
@tableWHERE @keyIN(SELECT @keyFROM replique)INSERT @tableSELECT*FROM repliqueDROPTABLE replique
Seulement, j'ai pas mal d'erreur ... :( :
Msg 156, Niveau 15, État 1, Procédure EffaceDouble, Ligne 3
Syntaxe incorrecte vers le mot clé 'TABLE'.
Msg 1087, Niveau 15, État 2, Procédure EffaceDouble, Ligne 7
La variable de table '@table' doit être déclarée.
Msg 1087, Niveau 15, État 2, Procédure EffaceDouble, Ligne 10
La variable de table '@table' doit être déclarée.
Msg 137, Niveau 15, État 2, Procédure EffaceDouble, Ligne 12
La variable scalaire "@key" doit être déclarée.
Msg 1087, Niveau 15, État 2, Procédure EffaceDouble, Ligne 15
La variable de table '@table' doit être déclarée.
Bref, si vous pouviez m'aider ce serait vraiment sympa surtout que je suis complètement perdu ... Merci d'avance :)
(note : quand je fais INTO replique, ca crée automatiquement la table réplique ?)