Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex09

[Resolvido]  insert

Recommended Posts

 

Bom dia pessoal,

 

Tenho a seguinte procedure, banco SQL Server

 

Create procedure inseri_grupo

 

@grau1 varchar (2),

@grupo varchar (50)

 

as

 

insert into tb_grupo (grau2,grau1,n_conta,grupo)

 

select max(grau2) + 1, @grau1,@grupo from tb_grupo where grau1=@grau1

 

O meu problema é quanto ao campo n_conta que deve ser a concatenação dos campos Grau1 e Grau2.Tem como fazer neste insert

 

A tabela ficaria assim:

 

Grau1 Grau2 N_Conta Grupo

1 1 11 Ativo Permanente

1 2 12 blalbla

2 1 21 Passivo blabla

 

Desculpem, mas como novato pra mim tá muito dificil

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim.

Dae você tem que converter em Varchar:

 

SELECT MAX(GRAU2) + 1, @GRAU1, CAST(@GRAU1 AS VARCHAR) + CAST($GRAU2 AS VARCHAR), @GRUPO FROM TB_GRUPO WHERE GRAU1 = @GRAU1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dee, Obrigado pela atenção.

 

Mas está dando erro..está pedindo para declarar a variavel @grau2.

 

Não posso passar como parâmetro dentro do front end.

 

Tem alguma outra saída,

 

@grau1 varchar (2),

@grupo varchar (50),

@grau2 varchar (2)--- não posso fazer esta declaração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a ajuda...e pegando a sua idéia fiz desta forma e funcionou beleza:

 

Create procedure inseri_grupo

@grau1 varchar (2),

@grupo varchar (50)

 

as

 

insert into tb_grupo (grau2,grau1,n_conta,grupo)

 

select max (grau2) + 1,@grau1,cast(@grau1 as varchar) + cast (max(grau2) +1 as varchar),@grupo from tb_grupo

where grau1=@grau1

return

 

Vlw..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.