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
Partager