Announcement

Collapse
No announcement yet.

Tabellenname als Parameter in Function

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

  • Tabellenname als Parameter in Function

    Hallo,<p>
    ich habe versucht einen Tabellennamen als Parameter an eine Function zu übergeben und innerhalb der Function mit SELECT * FROM @tabelle zu verwenden. Das hat aber nicht functioniert.<p>
    Gruß Marcus

  • #2
    Hallo,

    das folgende Beispiel zeigt einen Ausweg für dieses Problem:
    <pre>
    CREATE PROCEDURE GetCount
    (
    @sTableName VARCHAR(50)
    )
    AS
    DECLARE @sSQL VARCHAR(250)
    SET @sSQL = 'SELECT COUNT(*) FROM' + @sTableName
    EXEC(@sSQL)
    </pre>
    Generell stellt sich aber die Frage, warum so etwas gebraucht wird. Denn das dynamische Zusammenbauen der auszuführenden SQL-Anweisung macht die meisten Vorteile zunichte

    Comment


    • #3
      Vielen Dank Herr Kosch,<p>
      ich habe den EXEC-Befehl schon einmal in einem anderen Zusammenhang ausprobiert (zum Ausführen einer dynam. SELECT-Abfrage) und dabei festgestellt, dass dieser Befehl wohl in Funktionen, die eine Tabelle zurückgeben sollen, nicht verwendet werden kann.<br>
      Eine andere Möglichkeit als mit EXEC gibt es also nicht ?<p>
      Gruß Marcu

      Comment

      Working...
      X