Announcement

Collapse
No announcement yet.

Anzahl der Spalten in einer Tabelle auslesen

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

  • Anzahl der Spalten in einer Tabelle auslesen

    Hallo zusammen,

    ich habe nun lange Zeit mit dem Suchen im Internet verbracht, aber bin zu keiner Lösung gekommen.

    Ich brauche einen Befehl,der es mir ermöglicht, die Anzahl der Spalten in einer Tabelle abzufragen, um in einer Schleife diese Anzahl zu durchlaufen.

    Bei der Datenbank handelt sich um einen MS SQL Server.

    Beispiel:

    Name Nachname Strasse PLZ Ort
    Hans Mueller MeineStrasse1 12345 MeinOrt
    Franz Meier MeineStrasse2 56789 DeinOrt

    Ich möchte bei der Abfrage den Wert '5' zurück bekommen, da es sich um 5 Spalten handelt. Toll wäre es auch, wenn ich die Spaltennamen einer Tabelle auslesen könnte.

    mfg André

  • #2
    Die Spaltennamen bekommst Du mit
    [highlight=sql]select sc.name
    from sys.columns sc, sys.objects so
    where so.object_id = sc.object_id
    and so.name = 'tabelle'[/highlight]

    Wenn die Systemsichten nicht zur Verfügung stehen kannst Du direkt auf die Systemtabellen zugreifen:
    [highlight=sql]select sc.name
    from syscolumns sc, sysobjects so
    where so.id = sc.id
    and so.name = 'tabelle'[/highlight]

    Die Anzahl bekommst Du, wenn Du count(*) statt sc.name selektierst.
    Holger Kraft

    Comment


    • #3
      HAllo Holger,

      vielen Dank. Funktioniert!!! Super

      mfg André

      Comment


      • #4
        Oder einfach
        [highlight=sql]select * from <meinetabelle> where 1=2[/highlight]
        Und das Ergebnis-Recordset durchlaufen.

        Comment

        Working...
        X