UFN_TRANSLATIONTABLEGRADE_SCOREINRANGE
Check that grade scores fall within translation table range.
Return
| Return Type |
|---|
| bit |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @TRANSLATIONTABLEID | uniqueidentifier | IN | |
| @HIGHESTSCORE | decimal(14, 2) | IN | |
| @LOWESTSCORE | decimal(14, 2) | IN |
Definition
Copy
CREATE function dbo.UFN_TRANSLATIONTABLEGRADE_SCOREINRANGE
(
@TRANSLATIONTABLEID uniqueidentifier,
@HIGHESTSCORE decimal(14,2),
@LOWESTSCORE decimal(14,2)
)
returns bit
as begin
-- Assume value is in range
declare @RETVAL int = 1;
select @RETVAL = case when
(@LOWESTSCORE < TRANSLATIONTABLE.LOWESTSCOREALLOWED)
or (@LOWESTSCORE > TRANSLATIONTABLE.HIGHESTSCOREALLOWED)
or (@HIGHESTSCORE < TRANSLATIONTABLE.LOWESTSCOREALLOWED)
or (@HIGHESTSCORE > TRANSLATIONTABLE.HIGHESTSCOREALLOWED)
then 0 else 1 end
from dbo.TRANSLATIONTABLE
where TRANSLATIONTABLE.ID = @TRANSLATIONTABLEID
return @RETVAL;
end