[SQLSERVER 2005] Problème de tri lors de sélection de plusieurs id
Bonjour.
J'ai une procédure stockée qui prend en paramètre une liste d'ID et qui renvoi les lignes correspondantes de ma table. Seulement j'aimerai que les lignes renvoyées soient dans le même ordre que les IDs dans la liste.
Ma procédure stockée est la suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
ALTER PROCEDURE [dbo].[MaProcedure]
@trucIds varchar(MAX)
AS
DECLARE
@sql nvarchar(3250)
BEGIN
SET NOCOUNT ON;
SET @sql = '
SELECT *
FROM ma_table
WHERE id IN (' + @trucIds + ')'
END
EXEC sp_executesql @sql |
Lorsque je passe en paramètre à cette procédure '854554, 1' par exemple il me renvoi deux lignes, la première celle qui correspond à l'ID 1 et la deuxième celle à l'ID 854554 or je voudrais garder l'ordre initial.
Y a t il une solution? Merci!