[ kaleboyzz @ 06.03.2013. 09:49 ] @
Da li je moguće insertovati u tabelu iste vrednosti iz neke kolone/a te tabele onoliko puta kolika je int vrednost iz druge kolone tog reda? Npr. tabela
ima u sebi sl. redove:

Naziv | Broj
------------
AAAA | 3
BBBB | 2

rezultat inserta treba da bude:

Naziv | Broj
------------
AAAA | 3
AAAA | 3
AAAA | 3
BBBB | 2
BBBB | 2


[ mmix @ 06.03.2013. 10:02 ] @
Ne moze direktno, ali uz pomoc numericke tabele koja ima izlistane redne brojeve. Mozes da napravis svoju, mozes da napravis i temp, a mozes i da iskoristis fabricku master tabelu iz primera dola. Poenta je samo da radis inner join na sve brojeve koji su manji od tvog i tako nateras SQL da ponavlja tvoj red X puta.

PS: tabela iz primera ima izlistano samo 2048 brojeva, ako ti treba da ponavlja vise od 2048 puta moraces neku svoju da napravis

Code (sql):

DECLARE @temp TABLE ( id INT, naziv VARCHAR(40), broj INT)
INSERT INTO @temp SELECT 1, 'AAAA', 3
INSERT INTO @temp SELECT 2,'BBBB',2

SELECT t.naziv, t.broj
FROM @temp t
INNER JOIN master.dbo.spt_values v
ON v.TYPE = 'p' AND v.NUMBER < t.broj
 


[ kaleboyzz @ 06.03.2013. 10:07 ] @
Maestralno! Hvala.