Ir para conteúdo

Arquivado

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

vAlfonso

Chave dupla - Identity

Recommended Posts

Boa tarde,

 

Gostaria de uma ajuda de vocês. Estou com uma dúvida.

 

Eu tenho uma tabela de VENDAS E VENDASITENS.

Na tabela de VENDAS eu tenho como chave primária CODIGOVENDA e é IDENTITY (1, 1).

Na tabela de VENDASITENS eu tenho como chave primária (CODIGOVENDA, ITEM) e o IDENTITY desta tabela é o ITEM.

 

Bom a minha ideia é, para cada CODIGOVENDA eu ter um sequencial do item. Por exemplo:

 

CODIGOVENDA | ITEM

1|1

1|2

1|3

...

2|1

2|2

2|3

2|4

...

 

Mas o que está acontecendo é o seguinte:

 

CODIGOVENDA | ITEM

1|1

1|2

1|3

...

2|4

2|5

2|6

2|7

...

 

Como posso resolver? Abaixo vou colocar o código da primary key e da foreign key que estou usando.

TABELA DE VENDASITENS

 

CODIGOVENDA INTEGER NOT NULL,
ITEM INTEGER NOT NULL IDENTITY(1, 1),

 

...

 

CONSTRAINT PK_VENDASITENS PRIMARY KEY(CODIGOVENDA, ITEM),

 

CONSTRAINT FK_ITENSVENDAS FOREIGN KEY(CODIGOVENDA) REFERENCES VENDAS(CODIGOVENDA) ON DELETE CASCADE ON UPDATE CASCADE

...

 

Obrigado galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que o que eu não queria era fazer um select para pegar o sequencial e deixar mais lento (não que esteja, mas é algo a mais para processar).

 

Mas vou dar mais uma pesquisada e se achar outra solução eu posto aqui

 

Obrigado novamente Motta.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao sei se o sql server tem alguma solucao automotica, mas se tiver vai ter de ler a ultima sequencia, nao tem outro jeito ...

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.