Announcement

Collapse
No announcement yet.

Select-Auswahl einer USP verwenden

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

  • Select-Auswahl einer USP verwenden

    Hallo,

    ich verwende SQL2005.

    In meiner DB habe ich eine Stored Procedure (USP_1) welche mir aus einer Tabelle bestimmte Zeileneinträge auswählt und mit einem select zurückgibt.

    Die Rückgabewerte haben die Spalte 'Kennzeichen_Nr' die integer werte enthält.

    Ich führe die USP aus mit
    Code:
    exec dbo.USP_1_Alles
    Nun brauche ich einen Befehl um zu sagen:

    Code:
    select Kennzeichen_Nr from dbo.USP_1_ALL
    also zeige nur spalte Kennzeichen_nr an.

    Kann mir da jemand weiterhelfen?!?

    Grüße Fred

  • #2
    Das geht so nicht. Dafür müsste man statt der stored proc eine benutzerdefinierte Tabellenwertfunktion verwenden.

    bye,
    Helmut

    Comment


    • #3
      So Hallo...

      danke Für den Tipp!!! Damit klappts jetzt einwandfrei!!

      Eine Ergänzende Frage hätte ich jedoch noch dazu.
      Ich bekomme ja eine Liste mit mehreren Einträgen zurück. Davon filtere ich die Spalte 'Kennzeichen_Nr' heraus.

      Gibt es eine Möglichkeit die Kennzeichen_Nr nach und nach durchzugehen?! Also eine art Schleife, die mir bei 10 Treffern 10 durchgänge macht und mir mit jedem dieser durchgänge immer in eine Variable diesen Wert legt??

      Mag sein, dass der Ansatz dieser Frage schon von mir beantwortet ist aber ich bin purer Anfägner und tue mir gerade schwer daran das zu lösen!!

      Grüße und Danke
      Fred

      Comment


      • #4
        Hallo Fred,

        Kennzeichen_Nr nach und nach durchzugehen?! Also eine art Schleife,
        das widerspricht der allgemeinen Datenbank-Logik Set-basiert zu Arten und worauf die Performanz optimiert ist.

        Wenn es doch sein muss, es gibt z.B. CURSOR dafür:
        http://msdn.microsoft.com/de-de/library/ms190028.aspx
        Schleifen gehen mit der WHILE Anweisung
        http://msdn.microsoft.com/de-de/library/ms178642.aspx
        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