Bom dia. Estou tentando criar um procedimento armazenado em que o ID do MEMBRO seja incrementado automaticamente da seguinte maneira
"AP202170001" "AP202170002" "AP202170003"
e assim por diante, registrando os dados na tabela de afiliados.
Eu tenho a seguinte consulta que me mostra o que eu quero
SELECT 'AP' + DATENAME(YEAR,GETDATE())+ CONVERT(VARCHAR(2),MONTH(GETDATE()))+ RIGHT(CAST((POWER(10, 6) +
CAST(ISNULL(MAX(IDAFILIADO), 0) + 1 AS VARCHAR(5))) AS VARCHAR(7)), 6)
AS IDAFILIADO
from AUT_AFILIADO_PUNTOS
Mas quando eu executo a consulta novamente, ele me lança a seguinte mensagem de erro
Não está adicionando o correlativo ou em qual parte estou errando, o tipo de dado do campo IDAFILIADO é char(13)
Em servidores pesados, isso pode causar problemas se você definir
IDAFILIADO
como chave única ou primáriaIsso também funcionará com números de mês de dois dígitos
db<>fique aqui