SQL Server は関数を決定論的として扱うため、"通常" は実行できません。つまり、特定の入力セットに対して、常に同じ出力を返す必要があります。ストアド プロシージャまたは動的 SQL は、依存しているテーブルなどの外部状態を変更できるため、非決定論的である可能性があります。
SQL サーバー関数は常に決定論的であることを考えると、これを回避しようとすることは将来のメンテナンスの観点からは悪い考えです。将来コードをサポートする必要がある人にかなり大きな混乱を引き起こす可能性があるからです.