1

私はテーブルを持っていますtblAccount。テーブルから上位 4 行を取得したい。レコードがない場合は、4 つの空白行を取得します。

select * 
from tblAccount

o/p
----
AccountID AccountNo
1          #101
2          #102
NULL       NULL
NULL       NULL

上記は、2 つのレコードが存在する場合の結果です。

4

3 に答える 3

0

これはうまくいくはずです。適切な数のフィールドと行を指定するだけで、一時テーブルでも同じことができます。

with meganull(a,b) as (
    select CAST(null as int),
           CAST(null as varchar(max))
    union all
    select *
    from meganull
)
select top 4 *
from (
    select *
    from tblAccount
    union all
    select *
    from meganull) as sq
于 2013-01-25T04:48:17.250 に答える
0

SQLFiddle デモ

select TOP 4 AccountID,AccountNo
from
(
select 0 as srt,AccountID,AccountNo from tblAccount
union all
select 1 as srt,NULL as AccountID, NULL as AccountNo
union all
select 2 as srt,NULL as AccountID, NULL as AccountNo
union all
select 3 as srt,NULL as AccountID, NULL as AccountNo
union all
select 4 as srt,NULL as AccountID, NULL as AccountNo
) as t
order by srt,AccountID
于 2013-01-25T07:00:32.870 に答える