Usuário com melhor resposta
Gerar numeros

Pergunta
-
Bom dia,
Tenho um campo, CodProduto, que contêm registos em branco. O que quero fazer é atribuir um código para estes, conforme a designação que o produto tenha. em 3000 e tal registos, acontece em 36. Como posso fazer isso?
Estava a pensar em compara um a um com a sua desginação, e atrbuir-lhe um numero.
- Editado sql-enthusiast quinta-feira, 13 de setembro de 2012 09:41
Respostas
-
/*Sempre crie uma copia da tabela quando existe uma manipulação densa na mesma*/
select * into TabelaProdutosBKP from TabelaProdutos
select * into #tmp1 from TabelaProdutos
where codProduto = ''
/*Execute este comando isoladamente para saber o ultimo ID de sua tabela*/
select MAX(codProduto) from TabelaProdutos
alter table #tmp1 drop column codProduto
/*Substitua o valor 3 de pelo o ultimo ID +1 de sua tabela*/
alter table #tmp1 add codProduto int identity(3,1)
delete from TabelaProdutos
where codProduto is null
insert TabelaProdutos (codProduto, descricao)
select codProduto, descricao from #tmp1
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 13 de fevereiro de 2015 17:59
Todas as Respostas
-
-
-
/*Sempre crie uma copia da tabela quando existe uma manipulação densa na mesma*/
select * into TabelaProdutosBKP from TabelaProdutos
select * into #tmp1 from TabelaProdutos
where codProduto = ''
/*Execute este comando isoladamente para saber o ultimo ID de sua tabela*/
select MAX(codProduto) from TabelaProdutos
alter table #tmp1 drop column codProduto
/*Substitua o valor 3 de pelo o ultimo ID +1 de sua tabela*/
alter table #tmp1 add codProduto int identity(3,1)
delete from TabelaProdutos
where codProduto is null
insert TabelaProdutos (codProduto, descricao)
select codProduto, descricao from #tmp1
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 13 de fevereiro de 2015 17:59
-
Eu posso fazer isso através do T-SQL
- Editado sql-enthusiast quinta-feira, 13 de setembro de 2012 09:41
-
-
" #tmp1"?
- Editado sql-enthusiast quinta-feira, 13 de setembro de 2012 09:42
-
é uma tabela temporária onde estão contidos todos os registros cujo o código está em branco. A ideia é separar em outra tabela os registros em branco e depois criar os ID´s a partir do ultimo ID de sua tabela original, realizando um sequencial. Após isto o script deleta os estes registros em branco e insere novamente os dados com os ID´s já criados na tabela original.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp -
ok
- Editado sql-enthusiast quinta-feira, 13 de setembro de 2012 09:42
-
-
Eu tenho o seguinte fluxo... O script em deve ser executado neste fluxo?
- Editado sql-enthusiast quinta-feira, 13 de setembro de 2012 09:44