Envoyer un VARCHAR pour un WHERE IN au format INT
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 :
Code:
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)
) |
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.
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 ?