renvoie des éléments présent dans une boucle for en sql
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:
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 |