Bonjour à tous

J'ai créé la procédure stockée suivante (qui marche très bien).

Faite de cette manière elle renvoie plusieurs datatable (autant de datatable qu'il y a de tour de boucle) .
Il y a t-il un d'avoir les même informations ms renvoyées dans un seul datatable ?

Voilà le code sql :

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CREATE procedure dbo.spS_Dictionary2Item
(
	@ID_Item		varchar(255)
)
DECLARE @ID_Language int
DECLARE @ID bigint
 
DECLARE myCursor CURSOR LOCAL
 
 
FOR
 
	SELECT Languages.ID FROM Languages
 
OPEN myCursor
 
FETCH NEXT FROM myCursor INTO @ID_Language
 
WHILE @@FETCH_STATUS = 0
BEGIN
 
SET @ID = ( SELECT Dictionary2.ID FROM Dictionary2 WHERE Dictionary2.ID_Item = @ID_Item AND Dictionary2.ID_Language = @ID_Language)
 
	IF(@ID > 0)
	BEGIN 
		SELECT 
 
			'ID_Item' = @ID_Item
			,'ID_Language' = @ID_Language
			,'Text' = case when Dictionary2.Text is not null then Dictionary2.Text else '' end
 
		FROM
 
			Dictionary2
 
		WHERE
 
			Dictionary2.ID_Item = @ID_Item
			AND Dictionary2.ID_Language = @ID_Language
	END