Usuário com melhor resposta
Incrementar dados usando uma Trigger

Pergunta
-
Pessoal bom dia!
Preciso usar uma trigger para quando um novo usuário for inserido um campo chamado "Matricula" seja preenchido automaticamente, com valores de "A00000" até "Z99999", que não devem se repetir e que aumentam de 1 em 1
Alguém poderia me ajudar? Como eu faria inserir esses dados de acordo como está especificado acima?
Respostas
-
Thais,
Se você estiver utilizando o SQL SERVER 2012, use o comando FORMAT junto com CONCAT para definir este modelo.
Segue abaixo um exemplo:
SELECT CONCAT('A', FORMAT(0123, '0000000'))
Espero que seja útil para você.
Abraços,
Durval Ramos
MTA - SQL Server 2012
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
- Sugerido como Resposta Durval RamosModerator segunda-feira, 7 de outubro de 2013 16:59
- Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 15:59
-
Thais boa tarde,
Uma opção também é montar uma function que fique responsável por "gerenciar" essa incrementação, e criar uma coluna do tipo de dados e colocar com DEFAULT a FUNCTION(), você pode até ganhar em flexibilidade em algumas situações.
Att.
Guilherme Silva Cardoso Microsoft Student Partner
- Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 15:59
Todas as Respostas
-
-
-
Thais
Veja o exemplo:
CREATE TRIGGER
Nome_trigger
ON
Tabela_usuario
AFTER INSERT
AS
INSERT INTO
tabela
Select matricula FROM tabela- Editado Wilian Oliveira segunda-feira, 7 de outubro de 2013 14:45
-
Thais,
Se você estiver utilizando o SQL SERVER 2012, use o comando FORMAT junto com CONCAT para definir este modelo.
Segue abaixo um exemplo:
SELECT CONCAT('A', FORMAT(0123, '0000000'))
Espero que seja útil para você.
Abraços,
Durval Ramos
MTA - SQL Server 2012
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
- Sugerido como Resposta Durval RamosModerator segunda-feira, 7 de outubro de 2013 16:59
- Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 15:59
-
Thais boa tarde,
Uma opção também é montar uma function que fique responsável por "gerenciar" essa incrementação, e criar uma coluna do tipo de dados e colocar com DEFAULT a FUNCTION(), você pode até ganhar em flexibilidade em algumas situações.
Att.
Guilherme Silva Cardoso Microsoft Student Partner
- Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 15:59