私はテーブルを持っていますtblAccount
。テーブルから上位 4 行を取得したい。レコードがない場合は、4 つの空白行を取得します。
select *
from tblAccount
o/p
----
AccountID AccountNo
1 #101
2 #102
NULL NULL
NULL NULL
上記は、2 つのレコードが存在する場合の結果です。
私はテーブルを持っていますtblAccount
。テーブルから上位 4 行を取得したい。レコードがない場合は、4 つの空白行を取得します。
select *
from tblAccount
o/p
----
AccountID AccountNo
1 #101
2 #102
NULL NULL
NULL NULL
上記は、2 つのレコードが存在する場合の結果です。
これはうまくいくはずです。適切な数のフィールドと行を指定するだけで、一時テーブルでも同じことができます。
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
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