Ich versuche, eine gespeicherte SQL Server-Prozedur mit ASP zu verwenden:
%Vor%und der ASP ist
%Vor%Wenn ich den SP im SQL Server-Terminal ausführen, funktioniert es, aber wenn ich den asp-Code verwende, wenn es ein "neuer Benutzer" ist, bekomme ich keinen Wert zurück, der "index1" zurückgibt
Was kann ich tun?
Wechsel zu adParamReturnValue, wie die andere Antwort angibt.
Sie müssen auch die erste Ergebnismenge unterdrücken, indem Sie SET NOCOUNT ON verwenden. Außerdem sollten Sie aufhören, @@ IDENTITY zu verwenden, stattdessen SCOPE_IDENTITY verwenden.
%Vor%Hinweis: Sie können RETURN 0 am Ende sogar weglassen, da 0 das Standard-Rückgabeergebnis ist.
Ihre Parameterrichtung ist adParamOutput
(2), sollte aber adParamReturnValue
(4):
Siehe ParamDirctionEnum
, dass CreateParameter
dauert.
Tags und Links sql sql-server stored-procedures asp-classic