none
Änderen von Zahlen RRS feed

  • Frage

  • Hallo,

    ich hab folgendes Problem und zwar hab ich in einer Tabelle eine Spalte in der 5 - 8 stelligen Zahlen stehen. Ich müsste diese zahlen jetzt neu durch nummerieren. es sollen alle 7 stellig werden und jede soll um 1 erhöht werden.

    Hat jemand eine Idee wie ich das machen könnte da ich keine lust habe 560 rows zu editieren.

    Ich habe einen SQL 2008 Server.

    Hoffe mal das Ihr eine Idee habt.

    Vielen Dank im vorraus.

    Peter

    Donnerstag, 21. Oktober 2010 09:42

Antworten

  • Hallo Peter,

    hier ein Beispiel:

    Update Tabelle set Nummer = 1000000 + SQ.NewNr
    from
    	(Select Nummer, RANK() over (order by Nummer) as NewNr from Tabelle) as SQ 
    where 
    	SQ.Nummer=Tabelle.Nummer
    
    

    Gruß,

    Sergej.

    Donnerstag, 21. Oktober 2010 10:08

Alle Antworten

  • Neue Spalte mit identity(1000000,1) einfügen.
    Donnerstag, 21. Oktober 2010 10:07
  • Hallo Peter,

    hier ein Beispiel:

    Update Tabelle set Nummer = 1000000 + SQ.NewNr
    from
    	(Select Nummer, RANK() over (order by Nummer) as NewNr from Tabelle) as SQ 
    where 
    	SQ.Nummer=Tabelle.Nummer
    
    

    Gruß,

    Sergej.

    Donnerstag, 21. Oktober 2010 10:08
  • Okay danke aber sag mal gibt es auch die möglichkeit dirket in die DB zu schreiben wenn ich ein query absetzte ?
    Donnerstag, 21. Oktober 2010 10:49
  • Hallo Peter,

    mein Beispiel schreibt direkt in die DB.

    Gruß,

    Sergej.

    Donnerstag, 21. Oktober 2010 11:04