Announcement

Collapse
No announcement yet.

exec einer Variable zuweisen

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

  • exec einer Variable zuweisen

    Hallo zusammen!

    Ich möchte einer Variable den Ausgabewert einer Stored Procedure zuweisen. Ich habe auch Hinweise dafür gefunden, aber ich muss zugeben, ich tu mir schwer dabei, diese auf meinen Anwendungsfall umzusetzen, da ich diese nicht vollkommen nachvollziehen kann.

    Hier der Link: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=71575

    Meine Procedur erzeugt eine XML Datei. Diese würde ich gerne einer Variable zuweisen. Wie mache ich das?

  • #2
    mit sp_ExecuteSQl und Output-variable...

    Comment


    • #3
      Hallo!

      Danke für diese Antwort. Ähnliches habe ich auch unter dem angegebenen Link gefunden.

      Ich habe eine spezielle Frage:
      Ich habe eine stored procedure, deren Funktion darin besteht eine XML Datei zu erstellen. kann ich die Ausgabe, also die ganzen Tags als eine Art string einer Variable zuordnen?

      Wie würde in dem Fall der entsprechende Befehl lauten?

      Vielen Dank im Voraus!

      Comment


      • #4
        unter 2005 und höher:[HIGHLIGHT="SQL"]BEGIN TRAN;
        GO
        CREATE Proc Test
        ( @Xml XML OUTPUT) AS
        BEGIN;
        SET @XML = ( SELECT Name
        FROM SysObjects
        FOR XML PATH ('')
        )
        RETURN;
        END;
        GO
        DECLARE @X XML;
        EXEC Test @X OUTPUT;
        SELECT @X AS "XML", CAST (@X AS NVARCHAR(MAX))
        DROP Proc Test
        ROLLBACK[/HIGHLIGHT]
        Mit MS_SQl könnte man vielleicht mehr Spaß haben

        Comment


        • #5
          Sorry, habe vergessen zu erwähnen, dass ich mit ms sql 2000 und TSQL arbeiten muss... Tut mir leid, mein Fehler.

          Comment


          • #6
            Ich meinte natürlich mit MS-SQL-2000 wird man mehr Spaß haben...

            Comment


            • #7
              Das habe ich vom ersten Tag an gemerkt, seit ich vor wenigen Wochen damit angefangen habe

              Gibt es denn dafür trotzdem eine Lösung?

              PS: Sorry, muss nun doch weg hier. Das Fussballspiel heute abend dürfte spannend werden Wünsche auch noch viel Spaß dabei!
              PS2: Das war ja sowas von ... Ich hätte am Rechner bleiben sollen
              Zuletzt editiert von w_ing; 08.07.2010, 08:13.

              Comment


              • #8
                Habe hier (http://www.ms-office-forum.net/forum/showthread.php?t=190140) noch einen Link gefunden, aber auch hier sehe ich einfach nicht, wo da meine eigentliche stored procedure einfließen kann, damit das Ergebnis einer Variable zugewiesen wird.

                Kann ich alternativ irgendwie ein Select auf eine Variable anwenden, wobei im Select FOR XML vorkommt?

                Ähnlich wie:
                Code:
                Select @varXML(
                
                SELECT
                
                     1      AS Tag,
                     NULL   AS Parent,
                     NULL   AS [data!1!xml],
                     NULL   AS [set!2!header!xml],
                     NULL   AS [header!3!header_child1!xml],
                     NULL   AS [header!3!header_child2!xml]
                
                UNION ALL
                
                SELECT
                     2,
                     1,
                     NULL,
                     'Headern value',
                    NULL,
                    NULL
                
                UNION ALL
                
                SELECT
                     3,
                     2,
                     NULL,
                     NULL,
                    'Header_child 1 value',
                    'Header_child 2 value'
                
                FOR XML EXPLICIT
                )
                So geht es jedenfalls nicht...

                Comment

                Working...
                X