Bonjour
Je viens vers car je suis confronté à un souci qui dépasse mes compétences. J'ai fais une fonction table donc voici le code :
A la base mon paramètre était au format INT puisque je n'avais pas prévu d'interroger mes donnée pour plusieurs compétitions en même temps et donc ma clause WHERE était avec un = et pas un IN.
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 ALTER FUNCTION [dbo].[Draft_Par_Competition] ( @id_Competition AS VARCHAR(100) ) RETURNS TABLE AS RETURN ( SELECT D.* FROM dbo.Compétitions AS C INNER JOIN dbo.Matchs AS M ON M.Compétition = C.id_Competition INNER JOIN dbo.Games AS G ON G.Match_Id = M.id_Match INNER JOIN dbo.Draft AS D ON D.Game_Id = G.id_Game WHERE C.id_Competition IN (@id_Competition) )
Mais il se trouve que mon besoins a évolué et qu'il faut que je puisse envoyer plusieurs identifiants de compétition pour avoir des données cumulées. Sauf que je ne sais pas comment faire.
Pourriez vous m'aider ?
Partager