Angenommen, ich habe Proc 1 gespeichert, das einige Daten zurückgibt. Wie kann ich diesen gespeicherten Prozess ausführen und einige Parameter in einem anderen gespeicherten Prozess basierend auf den Ergebnissen dieses gespeicherten Prozesses festlegen.Versuch, auf die Ergebnisse/Ergebnismenge einer EXEC-Anweisung eines SQL-Servers zuzugreifen
Zum Beispiel: Tabelle:
UserInfo (UserID [int], Name [varchar], DateOfBirth [datetime])
Stored Proc 1:
CREATE Procedure StoredProc1
@Name [varchar]
AS
SELECT UserID, Name, DateOfBirth FROM UserInfo WHERE Name = @Name
Stored Proc 2:
CREATE Procedure StoredProc2
@AmountOfNames [int] OUT
SELECT @AmountOfNames=COUNT(EXEC StoredProc1 @Name='Irwin')
Ich weiß, dass 2 Stored Proc ist nicht, wie es sein sollte erstellt werden, aber das ist, was ich tun möchte, legen Sie die Anzahl basierend auf den letzten Ergebnissen fest.
kann ich nicht proc 1
Ich denke, Sie wollten sagen, dass Sie gespeicherte ProC# 1 nicht ändern können. –
@@ ROWCOUNT? Nicht sicher, wenn Sie das suchen. – shahkalpesh