UFN_TRANSLATIONTABLEGRADE_RANGEGAPS
Check that there are no gaps between numeric grade ranges.
Return
| Return Type |
|---|
| bit |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @TRANSLATIONTABLEID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_TRANSLATIONTABLEGRADE_RANGEGAPS
(
@TRANSLATIONTABLEID uniqueidentifier
)
returns bit
as begin
-- Assume no gaps
declare @RETVAL int = 0;
if (exists (select *
from dbo.TRANSLATIONTABLEGRADE ttg
left outer join dbo.TRANSLATIONTABLEGRADE ttg2 on ttg.TRANSLATIONTABLEID = ttg2.TRANSLATIONTABLEID
where ttg.TRANSLATIONTABLEID = @TRANSLATIONTABLEID
--ttg2 should be the next row down when ordered by HighestScore
and ttg2.HIGHESTSCORE = (select max(HIGHESTSCORE) from dbo.TRANSLATIONTABLEGRADE ttg3
where ttg3.TRANSLATIONTABLEID = ttg.TRANSLATIONTABLEID
and ttg3.HIGHESTSCORE < ttg.HIGHESTSCORE)
and (ttg.LOWESTSCORE - ttg2.HIGHESTSCORE > .01)
))
set @RETVAL = 1;
return @RETVAL;
end