@schima
Hast du auch eine Idee wie man Output Parameter auswerten kann ?
SQL-Code:
DECLARE @Statement NVARCHAR(500)
DECLARE @Parameter NVARCHAR(500)
DECLARE @Values NVARCHAR(500)
DECLARE @EResult varchar(50)
SET @Statement = N'SELECT @EResult=Vorname FROM Mitarbeiter WHERE ID = @EInput'
SET @Parameter = N'@EInput INT, @EResult VarChar(50) OUTPUT '
exec sp_executesql @Statement, @Parameter , @EInput=11, @EResult = ''
SELECT @EResult -- ergibt NULL
Wenn man nur Eingabeparameter übergibt funtkioniert die Abfrage ...
SQL-Code:
DECLARE @Statement NVARCHAR(500)
DECLARE @Parameter NVARCHAR(500)
DECLARE @Values NVARCHAR(500)
SET @Statement = N'SELECT Vorname FROM Mitarbeiter WHERE ID = @EInput'
SET @Parameter = N'@EInput INT '
exec sp_executesql @Statement, @Parameter , @EInput=11
-- Vorname
-- -------
-- Susanne
-- 1 Row Affected
Ich denke wir drehen uns da im Kreis, weil der Ausgabeparameter aus EXEC(UTE) wieder nicht rauskommt ...
(bin jetzt erstmal eine Weile weg ...)