Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách thêm hàng trống khi chọn truy vấn sql

Mặc dù tôi không hiểu nguyên nhân của tác vụ này, nhưng bạn có thể làm như sau:

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      

Đầu ra:

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. Tìm kiếm và thay thế một phần của chuỗi trong cơ sở dữ liệu

  2. Cách đặt giá trị mặc định cho cột hiện có

  3. Thêm INDEX vào CTE

  4. Lỗi máy chủ SQL 113:Thiếu dấu chú thích cuối ‘* /’

  5. Tìm sự phụ thuộc của cột