Voici un exemple de ce que j'essaie d'accomplir.Sélection SQL avec la clause IN
declare @MenuIDs varchar(max) = '1,2,3,4';
SELECT
tMenuMain.MenuId,
tMenuMain.MenuRank
INTO #TempRankTable
FROM tMenuMain
WHERE tMenuMain.MenuId IN (@MenuIDs);
select * from #TempRankTable;
La valeur @MenuIDs varaible est en fait un paramètre sproc. (Je viens de le déclarer dans l'exemple pour expliquer)
Comment faire fonctionner la sélection, puisque la commande IN ne fonctionne qu'avec des valeurs séparées par des virgules et pas seulement une chaîne. L'autre problème auquel je suis confronté est que tMenuMain.MenuId est une colonne entière. Est-il possible de faire un CAST dans cette situation?
certainement pas facile! voir [ICI] (http://www.sommarskog.se/arrays-in-sql-2008.html). Est-ce que le menuID doit être dans une liste séparée par des virgules comme ça? Y at-il de toute façon que vous pourriez les mettre dans une seule table de colonne en premier? – whytheq