Gespeicherte Prozedur, die eine Zeichenfolge zurückgibt? [Duplikat]

7

Also habe ich folgende einfache Prozedur erstellt:

%Vor%

Ich wollte es dann ausführen, indem ich die folgende Anweisung abfing:

%Vor%

Warum erhalte ich die ganze Zeit folgenden Fehler?

Konvertierung fehlgeschlagen, wenn der varchar-Wert 'funktioniert!' zum Datentyp int.

Oh und btw, (wann) ist es notwendig, die GO-Anweisung am Ende einer gespeicherten Prozedur zu haben? Ich nehme an, dass es hier keinen Effekt hat, da es aus der Prozedur springt, wenn ich meine @out String zurück gebe.

    
Pascal Weber 30.11.2012, 16:35
quelle

1 Antwort

20

Mit RETURN können Sie nur einen INTEGER zurückgeben Code

Sie müssen entweder den Wert

auswählen %Vor%

oder wenn Sie eine Variable im Aufrufer zuweisen möchten, verwenden Sie einen OUTPUT-Parameter

%Vor%     
AdaTheDev 30.11.2012 16:38
quelle