Bonjour,
Je voudrais savoir s'il est possible de supprimer le curseur de la requête suivante afin d'améliorer les performances?
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 declare @ccy1 int, @ccy2 int declare curs1 cursor for select cp.Ccy1, cp.Ccy2 from CurrencyPair cp open curs1 fetch from curs1 into @ccy1, @ccy2 while @@fetch_status = 0 begin declare @y int select @y = 1996 while (@y <= 2013) begin declare @m int select @m = 1 while (@m <= 12) begin insert into CurrencyPair(Ccy1, Ccy2, Month, Year) values(@ccy1, @ccy2, @m, @y) select @m = @m + 1 end select @y = @y + 1 end fetch from curs1 into @ccy1, @ccy2 end close curs1 deallocate curs1
Partager