Marcio_loko Postado Maio 5, 2010 Denunciar Share Postado Maio 5, 2010 Boa TardePossuo uma tabela no banco de dados..... que tem o campo codigo...... uma sequencia de campos...exemplo.. campo: 1, 2, 3, 4, 5, etcpreciso inserir os mesmo registro com uma sequencia sde codigo diferente, exemplo:como fazer isso?Marcio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Maio 5, 2010 Denunciar Share Postado Maio 5, 2010 Boa tarde Marcio, Faltou o Exemplo.... :.) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcio_loko Postado Maio 5, 2010 Autor Denunciar Share Postado Maio 5, 2010 ah sim, desculpeentão... os codigos estao assim...1, 2, 3, etceu queria que incluisse assim... 100, 101,102, 103.....é que estou migrando os dados dessa tabela para uma nova.. e queria que os codigos dela comecassem com 100.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Maio 6, 2010 Denunciar Share Postado Maio 6, 2010 Boa tarde Marcio, Os códigos são inteiros? Se forem, poderá somar 100 nos códigos antigos e gravá-los na nova tabela. Ex.:declare @Codigo int Set @Codigo = 2 select @Codigo + 100 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcio_loko Postado Maio 6, 2010 Autor Denunciar Share Postado Maio 6, 2010 ....então.... eu já tenho uma tabela, como o campo tal.....dai queria jogar os dados dela numa tabela global....depois apagar a tabela... origem... e voltar os dados da tabela global... com os mesmos dados, só que iniciando os codigos a partir do zero.... entendeu? Acho que agora consegui explicar o que realmente quero. -- coloquei os dados na tabela localSELECT * INTO ##GLOBALFROM Tabela-- apaguei eladrop table tabelaagora queria voltar os dados que estao na tabela global, só que iniciando do 100, depois 101, 202,, etcentendeu? Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Maio 7, 2010 Denunciar Share Postado Maio 7, 2010 Bom dia Marcio, Se você quiser usar o código já criado na tabela principal, pode-se "updatar" os dados sem a necessidade de limpá-los. Mas se você quiser limpar os códigos e fazer novo, ai terá que fazer um loop. Coloquei dois exemplos logo abaixo, utilizando temporárias. Este é para "updatar" os campos, utilizando o próprio campo Codigo:create table #Tabela (Codigo int, dados char(3)) insert into #Tabela values (1, 'XXX') insert into #Tabela values (2, 'YYY') insert into #Tabela values (3, 'ZZZ') insert into #Tabela values (4, 'AAA') -- conferir dados select * from #Tabela update #Tabela set codigo = (codigo+100) -- conferir dados select * from #Tabela Este outro exemplo á para inserir novos códigos, onde a coluna Codigo se encontra com NULL: create table #Tabela (Codigo int, dados char(3)) insert into #Tabela (dados) values ('XXX') insert into #Tabela (dados) values ('YYY') insert into #Tabela (dados) values ('ZZZ') insert into #Tabela (dados) values ('AAA') -- conferir dados select * from #Tabela -- criar coluna para controle alter table #Tabela add Controle int identity -- conferir dados select * from #Tabela -- Fazer as inserções. Seleciona e roda até o END do loop Declare @Contador int Declare @Controle int Set @Contador = 100 Set @Controle = 1 While (select max(Controle) from #Tabela) >= @Controle Begin update #Tabela set codigo = @Contador where Controle=@Controle Set @Controle = @Controle + 1 Set @Contador = @Contador + 1 End -- conferir dados select * from #Tabela Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Maio 13, 2010 Denunciar Share Postado Maio 13, 2010 Tente esse scriptDBCC CheckIdent(TblMovimentacao, Reseed, 100) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcio_loko
Boa Tarde
Possuo uma tabela no banco de dados..... que tem o campo codigo...... uma sequencia de campos...
exemplo.. campo: 1, 2, 3, 4, 5, etc
preciso inserir os mesmo registro com uma sequencia sde codigo diferente, exemplo:
como fazer isso?
Marcio
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.