ユニオンを使用して、いつでもその場で独自の派生テーブルを作成できます。
select min(MyCol)
from (
select 'd3d742ce-f12e-4402-9a0e-8a05066f6bed' as MyCol
union all select '03f8d7a7-9feb-4375-b7ff-04c187d46009'
union all select '1c180a55-ce67-4ab4-afe5-9d9907ed1c21'
) as MyDerivedTable
テストデータがすべて一意であることがわかっている場合は高速になるため、この場合に使用union all
しています( のように明確に実行されることはありませんunion
)。
これと同じ手法をCommon Table Expression (CTE)で使用できます。
;with CTE as (
select 'd3d742ce-f12e-4402-9a0e-8a05066f6bed' as MyCol
union all select '03f8d7a7-9feb-4375-b7ff-04c187d46009'
union all select '1c180a55-ce67-4ab4-afe5-9d9907ed1c21'
)
select min(MyCol)
from CTE
前のステートメントをセミコロンで終了しないと SQL Server がエラーを出すため、ステートメントをセミコロンで始めました。
ただし、回避策に頼る前にクエリで 256 個のテーブルしか使用できないため、これはある程度しか機能しません。