tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
377
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fragenfrager Fragenfrager ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    46
    Hallo liebes Forum,
    ich möchte in eine Tabelle einen neuen Datensatz einfügen, der in weiten Teilen dem bisherigen entspricht, an einigen Punkten allerdings abweicht. Die Tabelle enthält ca 8000 Einträge.

    Die Felder sind:
    Mandant: (int)
    Abrechnungskreis: (int)
    Personalnummer: (int)
    Vertragsnummer: (int)
    TaetigkeitAlt: (int)
    TaetigkeitNeu: (int)
    TaetigkeitAb: (datetime)
    TaetigkeitBis: (datetime)


    Ziel ist es, das für alle Datensätze, die als TaetigkeitBis das Datum "31.01.2099" haben, ein neuer Datensatz angelegt wird, der die gleichen Einträge in Mandant, Abrechnungskreis, Personalnummer und Vertragsnummer hat. Die anderen Felder sollen wie folgt befüllt werden: TaetigkeitNeu: "413711122"
    TaetigkeitAb: "01.12.2011"
    TaetigkeitBis: "31.01.2011"

    Idealerweise soll im urspünglichen Datensatz das TaetigkeitBis gleichauf den "30.11.2011" gesetzt werden, das wäre aber nur eine schöne Zugabe, das kann ich notfalls auch anders lösen

    Ich habe schon verschiedene Varianten versucht, aber ich bekomme es nicht hin.
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ich kenne MS SQL nicht. Aber bei den Meisten SQLs geht das INSERT...INTO..SELECT - Statement.

    Etwa so sieht dann das aus. (Datumsformat musst du noch MS SQL-Tauglich machen)
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    INSERT INTO mytable (
        Mandant,
        Abrechnungskreis,
        Personalnummer,
        Vertragsnummer,
        TaetigkeitAlt,
        TaetigkeitNeu,
        TaetigkeitAb,
        TaetigkeitBis       
    ) 
    SELECT 
        Mandant,
        Abrechnungskreis,
        Personalnummer,
        Vertragsnummer,
        TaetigkeitAlt,
        413711122 AS TaetigkeitNeu,
        "01.12.2011" AS TaetigkeitAb,
        "31.01.2011" AS TaetigkeitBis
    FROM 
        mytable
    WHERE
        TaetigkeitBis = "31.01.2099";

    Anschliessend mit derselben WHERE-Bedinung noch ein Update absetzen
    Fragenfrager bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Fragenfrager Fragenfrager ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    46
    Danke Robak,

    ich hatte mal wieder zu kompliziert gedacht. Der Befehl ist in dem Fall identisch mit MSSQL.
    Ich ziehe jetzt einen Dump des Echtsystems und werde dann mal loslegen.
    Danke!
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Bitte, Prophet *g*
    Grüss den Norden von mir...
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Für Datensätze Seite erstellen
    Von HerHde im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.06.09, 14:04
  2. Antworten: 2
    Letzter Beitrag: 10.11.07, 08:03
  3. Neuer IBM-Artikel zum Thema Kommerzielle Eclipse-RCP-Anwendungen erstellen
    Von Thomas Darimont im Forum Java Technology News
    Antworten: 0
    Letzter Beitrag: 06.09.06, 13:13