Ir para conteúdo

POWERED BY:

Arquivado

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

R. Fernandes

While com Insert

Recommended Posts

Bom Dia Pessoal.

Estou precisando de uma força de voces.

 

Tenho uma tabela que consta nela alguns endereços.

 

os campos são:

CodMunicipio

NumIniEsq

NumFinEsq

NumIniDir

NumIniEsq

Logradouro

Nome

 

onde tenho que criar uma nova coluna de nome 'Endereço' que o resultado dela seja uma junção das colunas.

Inserindo na nova coluna mesmo endereço seguindo dos numeros

Ex:

 

CodMunicipio - NumIniEsq -NumFinEsq - NumIniDir -NumFinDir -Logradouro - Nome

12345 -11 -19 -10 -20 -R -Pirajussara

14587 -105 -113 -104 -112 -Av -Pirituba

 

RESULTADO DA NOVA TABELA:

CodMunicipio ENDERECO

12345 R. Pirajussara,11

12345 R. Pirajussara,12

12345 R. Pirajussara,13

12345 R. Pirajussara,14

12345 R. Pirajussara,15

12345 R. Pirajussara,16

12345 R. Pirajussara,17

12345 R. Pirajussara,18

12345 R. Pirajussara,19

12345 R. Pirajussara,20

14587 Av. Pirituba, 104

14587 Av. Pirituba, 105

14587 Av. Pirituba, 106

14587 Av. Pirituba, 107

14587 Av. Pirituba, 108

14587 Av. Pirituba, 109

14587 Av. Pirituba, 110

14587 Av. Pirituba, 111

14587 Av. Pirituba, 112

14587 Av. Pirituba, 113

 

 

Preciso criar uma condissao que comece a inserir linhas do menor numero da linha até o maior numero da linha, e após isso passe para a linha de baixo.

Preciso da ajuda de voces, como resolver este 'pepino'

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um problema aí, o número criado no intervalo pode não existir naquele logradouro, lembre que os números pulam.

 

Fora isto é uma estrutura básica de loop de cursor.

 

SELECT * FROM ENDERECOS

enquanto não fim do cursor
  de := menor(inipar,iniimpar)
  ate := maior(fimpar,fimimpar)
  para i de nemor ate maior 
    insere (endereco,i)
  fim para
fim enquanto

 

Grosso modo é isto mas creio que deu para te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo, esclareceu um pouco, no loop entendi, mas e no insert, como faço para inserir uma nova linha de um em um pegando do menor(inipar,iniimpar) até o maior(fimpar,fimimpar) e após isso pular para a linha de baixo.??

 

Obrigado pela Ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

O bom é velho insert

 

INSERT INTO TABELA (CAMPO1,CAMPO2,...CAMPON)
            VALUES (VALOR1,VALOR2,...VALORN)

A sintaxe do SqlServer para procedure realmente não conheço em profundidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso criar uma condissao que comece a inserir linhas do menor numero da linha até o maior numero da linha, e após isso passe para a linha de baixo.

Preciso da ajuda de voces, como resolver este 'pepino'

Juro que nao entendi. Tem como explicar melhor??

Abçs

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.