Fonction et returns table
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:
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:
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:
1 2 3
|
RETURN (SELECT NOM FROM @tempo )
END |
Mais rien n'y fait, pourquoi cette erreur, alors qu'une procedure du type
Code:
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.
Re: Fonction et returns table
Citation:
Envoyé par Lovmy
Je termine bien ma fonction par
Code:
1 2 3
|
RETURN (SELECT NOM FROM @tempo )
END |
Ben la voilà l'erreur. Tu peux pas mettre ton nom de table dans une variable.
Si tu fait
Code:
1 2
|
RETURN(SELECT NOM FROM TEMPO) |
ca passe sans pb