-1
さまざまな入力に対して異なる関数を選択する必要がある次のSQLクエリを作成しようとしています。この関数は、@Deptパラメーターをチェックした後、各部門の従業員数を返します。クエリ内に複数のIFがあります
DECLARE @Dept varchar(10)='IT'
IF @Dept='IT'
Select count(Employees) from dbo.ITDept()
IF @Dept='HR'
Select count(Employees) from dbo.HRDept()
IF @Dept='Accounts'
Select count(Employees) from dbo.AccountsDept()
このクエリを書くには、より良い方法がありますか?
はい、IFの代わりにユーザーCASE(この例では '@ Dept'の値に関係なく3つの評価があるため)です。 – FDavidov
これらのテーブル関数の基本テーブルにアクセスできますか? –
いいえ。テーブルにアクセスする機能しか使用できません。 –