Here is how you get the check digit for SSCC.CREATE FUNCTION dbo.fnGetSSCC( @SSCC VARCHAR(17))RETURNS VARCHAR(18)ASBEGIN DECLARE @Index TINYINT, @Multiplier TINYINT, @Sum SMALLINT SELECT @Index = LEN(@SSCC), @Multiplier = 3, @Sum = 0 WHILE @Index > 0 SELECT @Sum = @Sum + @Multiplier * CAST(SUBSTRING(@SSCC, @Index, 1) AS TINYINT), @Multiplier = 4 - @Multiplier, @Index = @Index - 1 RETURN CASE @Sum % 10 WHEN 0 THEN @SSCC + '0' ELSE @SSCC + CAST(10 - @Sum % 10 AS CHAR(1)) ENDEND
E 12°55'05.25"N 56°04'39.16"