Un collègue m a refilé un bout de prog seulement, le prog me permet de vider ma table mais pas de transférer dans l autre
Mes 2 tables sont : Table (destination) et Table_temp (source)
Mes colonnes dans les 2 tables sont les suivantes :
Nom Type de donnée Longueur
ANA_ID int 4
JOUR char 10
HEURE char 10
GROUPE char 10
VARIABLE char 20
EVENEMENT char 25
LIBELLE_ETAT char 16
LIBELLE_ALARME char 60
*******************************
PROGRAMME
*******************************
SP_Transfert_Table_tmpVersTable
CREATE PROCEDURE SP_TransfertTable_tmpVersTable AS
-- Recherche du numéro du dernier enregistrement de la table de Production Tampon
-- Déclaration de la variable de mémorisation du numéro max
DECLARE @numeromax as int
SELECT @numeromax=MAX(ANA_ID)
FROM Table_tmp
SET IDENTITY_INSERT Table ON
-- Insertion des enregistrements de la table Production Tampon dans la table des archives courts termes
INSERT INTO Table(ANA_ID, JOUR, HEURE, GROUPE, VARIABLE, EVENEMENT,LIBELLE_ETAT,LIBELLE_ALARME)
SELECT Table_ref.ANA_ID, Table_tmp.JOUR, Table_tmp.HEURE, Table_tmp.GROUPE,
Table_tmp.VARIABLE, Table_tmp.EVENEMENT, Table_tmp.LIBELLE_ETAT, Table_tmp.LIBELLE_ALARME
FROM Table_ref INNER JOIN
Table_tmp ON Table_ref.VARIABLE = Table_tmp.VARIABLE
WHERE Table_tmp.ANA_ID <= @numeromax
-- Purges des enregistrements de la table de Production Tampon
DELETE FROM Table_tmp
WHERE (ANA_ID <= @numéromax)
GO
***********************************
Peut-être voyez vous d'où vient l'erreur?
Merci par avance
Bernard