特定の基準に一致するレコードの数である INT を返す関数を書きたいと思います。
私はこれを試してみましたが、実行されます...しかし、静かなままです-何も返されません。バックグラウンドでselectを実行しているだけだと思います。
ALTER FUNCTION [dbo].[f_InboundCallsPerUser](@p_User varchar(50), @p_sd datetime, @p_ed datetime)
RETURNS INT
WITH EXECUTE AS CALLER
AS
BEGIN
Return(SELECT COUNT(*)
FROM CallDetail
WHERE LocalUserID = @p_user
AND InitiatedDate BETWEEN @p_sd AND @p_ed
AND UPPER(CallDirection) = 'OUTBOUND'
AND LineDurationSeconds > 0);
END;
どうやってそれをしますか?