Helo,Procedura przechowywana procedury przechowywanej serwera SQL
Moje pytanie dotyczy jednej procedury przechowywanej na serwerze SQL, która zwraca liczbę pól. Chcę zapisać wyniki tej procedury przechowywanej w zmiennej (skalar?) Innej przechowywanej procedury.
sp_My_Other_SP:
CREATE PROCEDURE [dbo].sp_My_Other_SP
@variable int OUTPUT -- The returned count
AS
BEGIN -- SP
SET NOCOUNT ON;
SET @SQL = "SELECT COUNT(*) FROM blah"
EXEC(@SQL)
END -- SP
Obecnie nie podoba:
DECLARE @count int
EXEC sp_My_Other_SP @count OUTPUT
Potem używać go jak
IF (@count > 0)
BEGIN
...
END
jednak wyniki jego powrocie z drugiej procedury przechowywanej, a także głównych przechowywanych wyników procedury, która jest problem w mojej aplikacji .NET.
-----------
NoColName
-----------
14
-----------
MyCol
-----------
abc
cde
efg
(Powyżej jest próba reprezentacja zbiorów wyników zwracanych)
chciałbym wiedzieć, czy istnieje sposób, aby zapisać wyniki procedury przechowywanej w zmiennej, która nie ma również wyjście to.
Dzięki za pomoc.
będziesz musiał pokazać nam więcej kodu, ponieważ twoje pytanie nie jest jasne. –
Zgadzam się .. pokaż nam cały kontekst .. wywołanie "innego" zapisanego proc. – madcolor
Problem polega na tym, że sproc, który zwraca liczbę, zawiera więcej w swoim zestawie wyników, a wynik ten pojawia się w drugim sproc. –