1 ~ 25 の範囲の「場所」フィールドを持つテーブルがあります。次の SQL を使用して、現在使用されていない最小の「場所」を返します。
select top 1 field from [dbo].[misc_fields] where field NOT IN (select location from ListFields where listid = @listid) order by field
これに関する問題は、各場所 (1 ~ 25) の行を含む misc_fields テーブルに依存していることです。このルックアップ テーブルを用意する必要をなくし、ストアド プロシージャ自体で範囲を定義するだけにしたいと考えています。