Ir para conteúdo

Arquivado

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

tiopirata

[Resolvido] escrever logica em sql

Recommended Posts

PESSOAL,

PRECISO DE MAIS UM HELP

 

PRECISO ESCREVER ESSA LOGICA NO TRANSACT-SQL

 

-------------------------------------

 

 

 

DECLARE @P_contador int,

@P_id

 

TB_EMPREGADOS (ID, NOME, CIDADE, ESTADO, DATA)

 

 

SET @P_contador =0;

SET @P_id = RECEBE O ID DA TABELA EMPREGADOS

 

 

 

 

ENQUANTO NAO CHEGAR AO FINAL DOS REGISTROS (WHILE)

 

SELECT * FROM TB_EMPREGADOS WHERE ID = ID (DA TB_EMPREGADOS) DATA = GETDATE()

 

@P_contador = @P_contador + 1

 

FIM

 

Ou seja, preciso que rode o while para cada registro, pois vou pegar

todos os registros do cara naquele dia.

 

alguem poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou fazendo um script de importação, vai ficar na procedure.

então preciso fazer um while em cada usuário para pegar todas a marcações dele jogar em uma outra tb.

 

você acha que o cursor é mais indicado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cursores são a única forma de percorrer registros um a um... no entanto, você não precisa percorrer pra importar, você pode trabalhar com tabelas temporárias e operações simples de INSERT e UPDATE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dependendo da tabela pode-se substituir cursor por while e tem-se vantagem em performance, veja essa matéria: http://www.mcdbabrasil.com.br/modules.php?...icle&sid=24, mas o recomendavel mesmo é usar somente comandos INSERT e UPDATE, while ou cursor somente em último caso

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.