Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dodać puste wiersze, gdy wybierz zapytanie sql

Chociaż nie rozumiem przyczyny tego zadania, możesz to zrobić tak:

DECLARE @t TABLE ( ID INT )
DECLARE @c INT  = 8

INSERT  INTO @t
VALUES  ( 1 ),
        ( 2 ),
        ( 3 );
WITH    cte
          AS ( SELECT   1 AS rn
               UNION ALL
               SELECT   rn + 1
               FROM     cte
               WHERE    rn <= @c
             )
    SELECT TOP ( @c )
            *
    FROM    ( SELECT    ID
              FROM      @t
              UNION ALL
              SELECT    NULL
              FROM      cte
            ) t
    ORDER BY ID DESC      

Wyjście:

ID
3
2
1
NULL
NULL
NULL
NULL
NULL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Debugowanie nie pokazuje aktualnej wersji procedury składowanej

  2. Zwróć wszystkie wyłączone ograniczenia w programie SQL Server (przykład T-SQL)

  3. Przechowywanie pojedynczych cudzysłowów w zmiennej varchar SQL Server 2008

  4. SQL:Uporządkuj według podciągu mieszanych liter i cyfr

  5. Co to jest we/wy STATYSTYKI w programie SQL Server?