Ir para conteúdo

POWERED BY:

Arquivado

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

DaniloTec

Select com Insert em procedure

Recommended Posts

Bom dia a todos.

 

Estou com o seguinte problema:

Dentro de uma PROC estou fazendo um loop que insere em um de seus campos o pk_cadastro da tabela que está sendo selecionada, exemplo:

 

select pk_cadastro insert into disponibilidade (data,pk_cadastro,estado) values(DATEADD(DAY ,@contador,getdate()),pk_cadastro,'INDEFINIDO') from cadastro where situacao = 'Aprovado'

 

O objetivo é colocar dentro de cada pk_cadastro (da tabela disponibilidade) a quantidade dedias especificada no @contador. Exemplo, se o @contador for igual a 10 ele insere os 10 próximos dias para cada pk_cadastro da tabela cadastro.

 

O problema é que ao executar a PROC ele acusa o seguinte erro:

 

"The name "pk_cadastro" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted."

 

Pelo o que eu entendi do erro ele acha que o pk_cadastro do insert é uma coluna e não um valor.

 

Já tentei de tudo mas não sei como corrigir isso.

 

Obrigado desde já!

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.