昨日、タイプaを取得し、db field
それに基づいてフィールドの説明を記述しなければならないシナリオがありました。好き
Select ( Case DB_Type When 'I' Then 'Intermediate'
When 'P' Then 'Pending'
Else 'Basic'
End)
From DB_table
再利用しやすいので、このcaseステートメントの代わりにdb関数を作成することをお勧めします。好き
Select dbo.GetTypeName(DB_Type)
from DB_table
興味深い部分は、私たちの開発者の1人が、データベース関数の使用は。よりも遅いため非効率になると述べました。インターネットで検索して、効率の面でより良いアプローチを見つけましたが、残念ながら、満足のいく答えと見なすことができるものは何も見つかりませんでした。あなたの考えを教えてください、どちらのアプローチが良いですか?database functions
Case statement