Announcement

Collapse
No announcement yet.

Tabellen-Inhalt kopieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tabellen-Inhalt kopieren

    Hallo,
    habe momentan grad nicht die Möglichkeit das zu testen.

    Würde sowas in der Art funktionieren, um als gelöscht markierte Sätze in eine Archivtabelle zu moven ? (SQL-Server 2000)

    insert into ZielTabelle
    select * from Quelltabelle where Status= 9

    delete from Quelltabelle where Status = 9

    Danke
    Roger

  • #2
    Ja. Wobei bei der Syntax <i>SELECT * INTO Zieltabelle FROM Quelltabelle</i> auch die Zieltabelle automatisch neu angelegt wird

    Comment


    • #3
      Das heisst, die Zieltabelle würde überschrieben werden

      Comment


      • #4
        Nein!

        Bei einem INSERT INTO zieltabelle (SELECT * FROM quelltabelle) werden alle DS des inneren Selects in die zieltabelle eingefügt. Dabei muß zieltabelle genau die passende Struktur haben.
        Bei SELECT * INTO zieltabelle FROM quelltabelle wird zieltabelle mit der passenden Struktur angelegt. Wenn die Tabelle bereits existiert, sollte eine entsprechende Fehlermeldung kommen.

        Das SELECT * INTO ... FROM ist sicherlich das SQL-Server Pendent zu CREATE TABLE zieltabelle AS SELECT * FROM quelltabelle wie es unter ORACLE verwendet wird. (Wobei ich nicht weiß was dabei Standard-SQL ist

        Gruß Fal
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Besten Dank
          Dann fang ich am besten gleich mit arbeiten an...muss Geld verdienen, hab gestern nen BMW und nen Opel zusammengehauen an der Kreuzung :-/ *lol

          Comment

          Working...
          X