Announcement

Collapse
No announcement yet.

Spalten einer Tabelle abfragen

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

  • Spalten einer Tabelle abfragen

    Hallo,

    ich hab mla wieder n Problem, und hoff ihr könnt mir helfen.
    Und zwar: Ich müsste alle Spalten einer bestimmten Tabelle abrfagen und die Namen der Columns dann in einer temporären Tabelle speichern.

    Ich weiss das ich mit sp_Help und sp_Columns die gewünschten ergebnisse bekommen, aber nicht wie ich die speichere???

    Danke für jede Hilfe.
    S4lz

  • #2
    Hallo S4lz,

    warum umständlich mit einer SP ermitteln, es gibt unter MSSQL 2005 auch passende System-Views dafür:

    [highlight=SQL]SELECT COL.name
    FROM sys.columns AS COL
    INNER JOIN
    sys.tables AS TAB
    ON COL.object_id = TAB.object_id
    WHERE TAB.name = 'dtproperties'[/HIGHLIGHT]

    Da sparst Du die temp-Tabelle.

    Ansonsten kann man so das Ergebnis einer SP in eine (temporäre) Tabelle übergeben:

    [highlight=SQL]CREATE TABLE #myTmp
    (Feld1 ...
    )

    INSERT INTO #myTemp
    (Feld1, ...)
    EXEC sp_help[/HIGHLIGHT]

    Du musst nur beachten, das alle Ausgabefelder der SP auch in der temporären Tabelle vorhanden sind und das mit dem richtigen Typ.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X