Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Генериране на редове въз основа на стойност на колона

Нерекурсивен начин:

SELECT *
FROM tab t
CROSS APPLY (SELECT n
             FROM (SELECT ROW_NUMBER() OVER(ORDER BY 1/0) AS n
                   FROM master..spt_values s1) AS sub
             WHERE  sub.n <= t.Quantity) AS s2(Series);

db<>демонстрация на fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Множество изрази INSERT срещу един INSERT с множество VALUES

  2. Как да видя параметрите на текущо изпълняваните процедури в SQL Server 2008

  3. SQL Server 2008 Търсене в пълен текст (FTS) изключително бавно, когато повече от един CONTAINSTABLE в заявка

  4. Нулева застой на SQL по дизайн - някакви модели на кодиране?

  5. Фатална грешка:Извикване на недефинирана функция sqlsrv_connect() в C:\xampp\htdocs