Uma só função pronta para formatar CNPJ e CPF.
CREATE FUNCTION FormataCNPJCPF(@DOCUMENTO VARCHAR(20)) RETURNS VARCHAR(20)
AS
BEGIN
set @documento = REPLACE(@documento,'.','')
set @documento = REPLACE(@documento,'-','')
set @documento = REPLACE(@documento,'/','')
set @documento = REPLACE(@documento,' ','')
declare @iCNPJCPF bigint
set @iCNPJCPF = convert(bigint, @documento)
set @documento = convert(varchar(20), @iCNPJCPF)
if len(@documento) <= 11
begin
if len(@documento) < 11
set @documento = replicate('0',11-len(@documento)) + @documento
set @documento = substring(@documento,1,3) + '.' +
substring(@documento,4,3) + '.' +
substring(@documento,7,3) + '-' +
substring(@documento,10,2)
end
else
if len(@documento) <= 14
begin
if len(@documento) < 14
set @documento = replicate('0',14-len(@documento)) + @documento
set @documento = substring(@documento,1,2) + '.' +
substring(@documento,3,3) + '.' +
substring(@documento,6,3) + '/' +
substring(@documento,9,4) + '-' +
substring(@documento,13,2)
end
return @documento
END
Discussão (0)
Carregando comentários...