Salut,

J'essai de faire une fonction qui me retourne une table, cette fonction remplit une table temporaire a l'aide de 2 autres tables, petit probleme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CREATE FUNCTION BASE_ET_SECTION () 
RETURNS INT
AS
BEGIN etc....
Ca marche, mais c'est pas ce que j'attends, ca:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CREATE FUNCTION BASE_ET_SECTION () 
RETURNS TABLE
AS
BEGIN etc...
Me fait une erreur. Je termine bien ma fonction par

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	RETURN (SELECT NOM FROM @tempo )
END
Mais rien n'y fait, pourquoi cette erreur, alors qu'une procedure du type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
CREATE FUNCTION TOTO ()
RETURNS TABLE
AS
RETURN
(
   SELECT NOM FROM TABLE
)
fonctionne ?

Si je met mon code ( creation et remplissage de table tempo ) dans les parentheses de le fonction toto, ca me donne aussi une erreur.

Peut-on faire une fonction "compliqué" qui renvoi néanmoins une table ?

Merci par avance.