|
Postada em 19/05/2005 11:50 hs
Ola, colegas Tem como incrementar um valor (somar 1) em uma instrucao UPDATE em SQL, sem conhecer o valor original do campo, ou seja, sem fazer um select antes??? O que preciso é que, independente do valor do campo, a ele seja somado 1... em uma instrucao SQL... Isso é possível??? Se for, como eu faço? Agradeço a ajuda...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Rodrigo
|
RIO DE JANEIRO RJ - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/05/2005 12:53 hs
eh possivel sim, mas pq vc naum usa o campo como auto-numeracao. Ele vai fazer isso para vc sem vc se preucupar. mas para fazer manual segue o exemplo: dim db as Database dim recT as Recordset dim i as integer Set db=OpenDatabase("CaminhoNome.mdb") Set recT=db.OpenRecordset("SELECT NomeDoCampo FROM NomeDaTabela") i=recT("NomeDoCampo") i=i+1 db.Execute "UPDATE NomeDaTabela SET NomeDoCampo=" & i e eh soh rodrigo.
|
|
|
Semmer
|
CURITIBA PR - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/05/2005 13:58 hs
update tabela set campoX = (campoX + 1)
|
|
|
|
Postada em 20/05/2005 02:34 hs
Rodrigo, isso é justamente o que eu nao quero fazer... preciso q seja em um SQL unico... veja q vc abriu um recordset, e depois disparou o Update... o que quero é diretamente no Update... Qto a usar auto-numeração, nao é a chave da tabela, nao vai ser incrementado a partir do valor do registro anterior, mas sim do proprio registro... Semmer, vou testar essa linha... parece ser o que eu preciso... muito obrigado.
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|