Rückgabewert

03/04/2009 - 16:49 von Christian Mauerer | Report spam
Hallo,

ich habe folgende SQL-Anweisung

SELECT @sql = 'select @ControlValue = ControlValue FROM '

SELECT @sql = @sql + ' Tabellenname1 '

SELECT @sql = @sql + ' WHERE MId = @MId AND JId = @JId AND ControlName =
@ControlName'

EXEC sp_executesql @sql, @paramlist, @MId, @JId, @ControlName, @ControlValue

Und nun stellt sich die Frage, wie ich an den Wert von 'ControlValue' ran
komme.

Ich finde dazu keine Lösung.

Vielen Dank.

Gruß Christian
 

Lesen sie die antworten

#1 Elmar Boye
03/04/2009 - 17:32 | Warnen spam
Hallo Christian,

Christian Mauerer schrieb:
ich habe folgende SQL-Anweisung

SELECT @sql = 'select @ControlValue = ControlValue FROM '
SELECT @sql = @sql + ' Tabellenname1 '
SELECT @sql = @sql + ' WHERE MId = @MId AND JId = @JId AND ControlName =
@ControlName'

EXEC sp_executesql @sql, @paramlist, @MId, @JId, @ControlName, @ControlValue

Und nun stellt sich die Frage, wie ich an den Wert von 'ControlValue' ran
komme.



Ebenso wie in einer "richtigen" Prozedur:
Gib OUT in der Parameterliste und für den Parameter an, z. B.

DECLARE @paramlist nvarchar(max);
SET @paramlist = N'@MId int, @Jid int, @Controlname sysname, @ControlValue sysname OUT';
EXEC sp_executesql @sql, @paramlist,
@MId, @JId, @ControlName,
@ControlValue OUT;

Gruß Elmar

Ähnliche fragen