sql >> Databáze >  >> RDS >> Sqlserver

Jak přidat prázdné řádky při výběru dotazu sql

I když nerozumím příčině tohoto úkolu, každopádně to můžete udělat jako :

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      

Výstup:

ID
3
2
1
NULL
NULL
NULL
NULL
NULL



  1. Co dělá U aktuálního příkazu došlo k závažné chybě. Výsledky, pokud existují, by měly být vyřazeny. Znamená to chybu SQL Azure?

  2. python - _mysql Nelze otevřít začleněný soubor:'config-win.h':Žádný takový soubor nebo adresář při instalaci mysql-python

  3. Ekvivalent sekvencí Oracle v MySQL

  4. Co může způsobit změnu Oracle ROWID?