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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!