Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 1.644 pregleda

Najnovija ↓

Multiplicirani insert vrednosti u tabelu 06.03.2013. u 10:49 · pre 166 meseci #1
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


Re: Multiplicirani insert vrednosti u tabelu 06.03.2013. u 11:02 · pre 166 meseci #2
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
 


Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme