Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu to criando uma trigger q sera o seguinte, pra criar um auto imencremento
minha tabela tem os campos empresa, codigo, q seria o ID do registro
ai eu preciso fazer um select pra ver o ultimo codigo da empresaX
ate ai td bem ..
fico +- assim
declare @int_empresa int, @int_codigo int select @int_empresa = emprea from inserted select @int_codigo = max(codigo) + 1 from clientes --eis a kestao ....
no mySQL eu colocaria assim
set new.codigo = int_codigo;
come q faz isso em MSSQL?
a ideia é qdo for dado um insert, ele pegasse o ultimo codigo e modificasse o valor de codigo, para o valor achado
alguem ai tem ideia???
Eu imaginei q seria algo assim, achei isso na net Ao criar o campo que contém a chave primária, no atributo 'Default Value or Binding' deve ser inserido o nº 0 (zero) para que o código abaixo funcione corretamente./ ----------------------------------- /set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoCREATE TRIGGER [dbo].[Trigger_AutoInc] ON [dbo].[usuarios] -- nome da tabela AFTER INSERTAS BEGINSET NOCOUNT ON;DECLARE @MAX [int]SET @MAX=IsNull((SELECT MAX(cd_usuario) FROM usuarios),0)UPDATE usuarios SET cd_usuario=(@MAX + 1) WHERE cd_usuario=0END/ ----------------------------------- /