Pokud potřebuji vložit více hodnot, které jdou po sobě mohu použít:
1) cyklus(bude hodně pomalé)
2) insert into … values (…),(…),(…)
3) systémovou tabulku master..spt_values

1
2
3
4
5
SELECT number
FROM master..spt_values
WHERE type = 'P'
   AND number >=1
   ORDER BY number

Tento příkaz vrátí seznam hodnot od 1 do 2047, které jdou po sobě a inkrementálně se zvyšují o 1.
4) rankovací funkci a jakoukoliv tabulku, která se použije jako podkladová a z které se podle počtu záznamů generuje počet řádků ve výsledku

1
2
SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS id
FROM master..spt_values

Tento příkaz vrátí seznam hodnot od 1 do 2346, které jdou po sobě a inkrementálně se zvyšují o 1.

Share