Announcement

Collapse
No announcement yet.

Stored Procedure mit EXEC...

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

  • Stored Procedure mit EXEC...

    Hallo, ich habe ein Problem mit meiner SP.
    Ich führe diese von meinem C# Programm aus und eigentlich macht er auch alles grang brav bis auf die letzten abschließenden Zeilen....

    exec
    (
    'UPDATE' + @DataBaseName + '..' + 'VEREIN' +
    ' SET VER_NAME = ' + @ClubName + ';'
    )

    hier sagt er dass es fehler in der nähe von '=' auftritt...

    Bitte um schnelle Hilfe.. danke

  • #2
    Frag mich nur wo da die SP ist....

    Sollte das aufgeführte EXEC-Statement Bestandteil einer SP sein sowie die Variable @Clubname vom Typ Varchar sein, dann ist doch klar was fehlt, da der Inhalt von @Clubname kein Name einer Spalte ist (und wohl auch nicht sein soll)

    Comment


    • #3
      ja richtig, außen drum herum ist die SP... aber ich wollte nicht unnötig viel text einbringen da der rest der SP einwandfrei funktioniert.

      und ja die variable @ClubName ist ein varchar und ist nicht der spaltenname...

      Ver_Name ist der spaltenname...

      oder habe ich hier etwas vergesssen, oder übersehen?

      Comment


      • #4
        Originally posted by Blackhawk50000 View Post


        exec
        (
        'UPDATE' + @DataBaseName + '..' + 'VEREIN' +
        ' SET VER_NAME = ' + @ClubName + ';'
        )



        und ja die variable @ClubName ist ein varchar und ist nicht der spaltenname...

        Ver_Name ist der spaltenname...

        oder habe ich hier etwas vergesssen, oder übersehen?
        und damit weißt Du, was fehlt, damit der Inhalt von @clubname vom Compiler nicht als Spaltenname interpretiert wird...

        Comment


        • #5
          @clubname wird also als spaltenname interpretiert... warum auch immer...
          ich schau mir den string die ganze zeit schon an, seit gestern, aber ich komm nicht drauf...
          sorry

          Comment


          • #6
            Dir fehlt das ' damit dein Datenbank kapiert, dass du ein VarChar übergibst.

            der SQL-Befehl muss am Ende zum Beispiel so lauten:
            [highlight=sql]
            UPDATE tabelle.VEREIN SET VER_NAME = 'vereinsname';
            [/highlight]

            er lautet, wenn du den string auswertest, aber
            [highlight=sql]
            UPDATE tabelle.VEREIN SET VER_NAME = vereinsname;
            [/highlight]

            Comment


            • #7
              okay, genau das habe ich auch schon ne ganze weile versucht, aber irgendwie bekomm ich es nicht hin doe hochkommas da noch zu zu packen..

              ich habs mit '"' versucht und auch mit "'" also genau andersrum...aber es scheint nicht zu gehen =(

              Comment


              • #8
                Aus Einem ' wird keins, aus zweien '' wird ', deshalb vor und nach @Clubname '''
                [HIGHLIGHT="SQL"]exec ('UPDATE' + @DataBaseName + '..' + 'VEREIN' + ' SET VER_NAME = ''' + @ClubName + ''';')
                [/HIGHLIGHT]

                Comment


                • #9
                  geil danke vielmals.... =)

                  Comment


                  • #10
                    EDIT: sorry.... absoluter fehlpost hehe =)
                    Zuletzt editiert von Blackhawk50000; 01.06.2011, 15:22. Reason: absoluter fehlpost

                    Comment

                    Working...
                    X