Salut a tous,

Voila j'essaie d'inserer des donnée dans une table en faisant un select sur d'autres tables mais dans une procedure.

J'ai essayé ma requete d'insertion sans rien ajouter autour, elle fonctionne prfaitement mais des que je demande à une procédure de faire cette même requete d'insertion, aucune erreur n'est signalée mais rien n'est inseré.

J'ai essayé tout ce que j'ai pu trouver avec mon ami google (tables temporaires...)

Rien ne fonctionne .
Voici le code que j'utilise


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE proc Insertion_Codes_Anthony_1 ( @DateDeb as char(10))
AS
BEGIN
DECLARE @SQL varchar(4000)
SET @SQL='INSERT INTO CodeNatio_Anthony_01 (Code_Natio) SELECT B0.Code_nat FROM BRIDGE_ENCOURS B0 left join BRIDGE_ENCOURS_'+@DateDeb+'  B1 on B0.Code_nat=B1.code_nat WHERE B1.Code_nat is null'
EXEC (@SQL)
 
END
GO
et voici un autre code que j'ai essayé et qui ne fonctionne pas non plus :



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
CREATE proc Insertion_Codes_Anthony_1 ( @DateDeb as char(10))
AS
BEGIN
DECLARE 
@SQL1 varchar(4000)
DECLARE
@SQL2 varchar(4000)
SET @SQL1='SELECT B0.Code_nat FROM BRIDGE_ENCOURS B0 left join BRIDGE_ENCOURS_' +@DateDeb+ '  B1 on B0.Code_nat=B1.code_nat WHERE B1.Code_nat is null'
SET @SQL2=' SELECT * FROM #TMP_Anthony'
CREATE TABLE #TMP_Anthony (Code varchar(10)) 
INSERT INTO #TMP_Anthony EXEC (@SQL1) 
 
INSERT INTO CodeNatio_Anthony_01 EXEC (@SQL2)
 
 
END
GO
Pouriez-vous m'aider ?

merci d'avance