-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()
有沒有更好的方式來編寫此查詢?
是的,用戶CASE而不是IF(因爲在你的例子中有三個評估,不管@Dept的值是什麼)。 – FDavidov
你有權訪問這些表函數的基表嗎? –
不,我只能使用這些函數來訪問表。 –