I'm looking SQL command for the MOD10 Validation on 23rd numeric number. We have all 22 numbers are numeric from that I need to get the 23rd number as MOD10 check. Please feel free to share with me if any of you have the logic.
(comments are locked)

Here it goes:
Just restate it as you see fit. The number provided in the sample results in the valid combination compliant with CC10 a.k.a. MOD10 algorithm. In your case, you probably want to consider passing the 22 digits and one more zero on the right of it to the guts of the select statement, which returns the sum. Take 10  (mod 10 of it) and you will get the value of the rightmost digit as it should be in place of zero.
Oleg Thanks for you reply Oleg. I belive my question was not straight. Based on my inpute value 22 digit I need to make 23rd digit as MOD10 check value.
Jun 29, 2011 at 07:54 AM
SQLFAQ
@SQLFAQ I understand. This is why I have a comment on the bottom of my answer explaining how to calculate it. Please let me know whether you need a procedure returning the control number value or a scalar function returning the same and I will add it to my answer.
Jun 29, 2011 at 08:18 AM
Oleg
I may need to return this result as value and concatenate into other value so I think the scalar funciton will do good for my requirement. Thanks for your quick response.
Jun 29, 2011 at 08:50 AM
SQLFAQ
@SQLFAQ I updated my answer. Please let me know if the function does what you need it to do.
Jun 29, 2011 at 09:37 AM
Oleg
Thanks for your effort Oleg. I will test this logic and let you know the result some time next week. I hope this script will work fine but still I will confirm the result.
Jun 29, 2011 at 01:54 PM
SQLFAQ
(comments are locked)

I have posted a plain TSQL routine here to do just that few months ago. Let me try to find it and I will post it.