Clique aqui para ler todos os artigos desta edição
Marcio Bueno - 22
Verifica Dígito Verificar CPF
Em determinadas situações é preciso fazer uma consistência de dados, por exemplo, a consistência dos números do CPF. Assim, você pode desenvolver uma User Function e usá-la em uma CONSTRAINT ou na TRIGGER. Esta função recebe um CPF com 11 caracteres (9 números e 2 dígitos verificadores) e retorna ZERO se o para dígito está com problema e 1 para os corretos.
CREATE FUNCTION VerificaDigitoCPF
(@STRING VARCHAR(11))
RETURNS BIT
AS
BEGIN
DECLARE @CPF VARCHAR(20)
DECLARE @CPF_TMP VARCHAR(20)
DECLARE @TOTAL INT
DECLARE @RESTO01 INT
DECLARE @RESTO02 INT
DECLARE @DIGITO01 INT
DECLARE @DIGITO02 INT
DECLARE @RETORNO BIT
...