몇 가지 최종 점수를 계산하는 데 사용되는 일부 sql을 생성하려고합니다.> 학교에서 아이들을 생각하고 연말 점수를 계산합니다.이 시나리오에서 SQL Server Scalar UDF를 사용하는 것이 좋지 않습니까?
저는 약 5 개 정도의 스칼라 UDF를 가지고 간단한 값 (예 : 현재 스코어, subjectid 등)을 받아들이고 10 진수 값을 내뱉습니다.
예 :
CREATE FUNCTION [dbo].[GetRatingModifier]
(
@ExamScore DECIMAL(6, 2),
@Project1Score DECIMAL(6, 2),
@Project1Score DECIMAL(6, 2),
@Project1Score DECIMAL(6, 2),
@SubjectTypeId TINYINT
)
RETURNS DECIMAL(8,5)
AS
BEGIN
DECLARE @Score DECIMAL(8,5)
SELECT @Score = (CASE @Project1Score
WHEN 1 THEN 10
WHEN 2 THEN 12.4
....) +
(CASE blah.. u get the drift)..
RETURN @Score
END
논리에는 단지 수학이 있습니다. 표 yyy 등에서 xxx를 선택하지 마십시오.
성능과 관련하여이 작업을 수행해도됩니까?
테스트하는 것이 얼마나 어려운가요? – JeffO