sql >> データベース >  >> RDS >> Sqlserver

クエリSQLを選択するときに空白行を追加する方法

    このタスクの原因はわかりませんが、とにかく次のように実行できます:

    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      
    

    出力:

    ID
    3
    2
    1
    NULL
    NULL
    NULL
    NULL
    NULL
    



    1. 1つを除くデータベースのすべてのテーブルを、別のデータベースのデータに置き換えます

    2. 高度な合計集計フィールド

    3. TOADでの実行のみを使用して複数のSQLステートメントを実行する

    4. MySQLにウルドゥー語の文字を保存する