SQL Serverでテーブルの行を制限する方法は?制限テーブル行のSQLを設定する方法は?
テーブル行の上限を100行に設定したいとします。
テーブルに100以上の行がある場合は、最初の行を削除して最後の行(100)に新しい行を追加します。
どうすればいいですか?私はあなたを保証することができ
SQL Serverでテーブルの行を制限する方法は?制限テーブル行のSQLを設定する方法は?
テーブル行の上限を100行に設定したいとします。
テーブルに100以上の行がある場合は、最初の行を削除して最後の行(100)に新しい行を追加します。
どうすればいいですか?私はあなたを保証することができ
私はあなたHVが 私の2つのことを行うために思う)、それはその後、一括挿入の場合、HVは一括挿入する前に操作を行うことをトリガー
declare @MaxRowLimit int=5
declare @t table(col1 int)
insert into @t values(1),(2),(3),(4),(5)
insert into @t VALUES(12)
;With CTE as
(
select top (@MaxRowLimit) col1
from @t t1
order by t1.col1 desc
)
,CTE1 as(
select * from @t t
where not exists
(select col1
from cte t1 where t.col1=t1.col1
)
)
delete from cte1
select * from @t
II)を作成します。 一括挿入回数が100を超える場合と同様にソートして最後の100行を保持し、残りの行を削除します。
ありがとう。 –
私は今、それを得る、ありがとう。あなたの答えは –