Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить результат запроса из хранимой процедуры / 4 сообщений из 4, страница 1 из 1
14.05.2001, 15:46
    #32005600
Alexandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат запроса из хранимой процедуры
В теле хранимой процедуры использую следующий коды
SELECT SUM(Price), NumberID FROM ReklamaInMagazinsList L, Prices
WHERE ReklamaID=@rID
AND ModulID=(SELECT ModuleID FROM Reklama
WHERE ReclamID=@rID)
AND RubrikaID=(SELECT RubricID FROM Reklama
WHERE ReclamID=@rID)
AND SetDateID=@tID
GROUP BY NumberID,Price
Каким образом мне получить из процедуры значение этой самой SUM(Price)?
Код типа
SELECT @Sum=SUM(Price), NumberID FROM ReklamaInMagazinsList L, Prices
WHERE ReklamaID=@rID
AND ModulID=(SELECT ModuleID FROM Reklama
WHERE ReclamID=@rID)
AND RubrikaID=(SELECT RubricID FROM Reklama
WHERE ReclamID=@rID)
AND SetDateID=@tID
GROUP BY NumberID,Price
не работает - SQL не дает упоминать переменную в энтом запросе...
...
Рейтинг: 0 / 0
14.05.2001, 15:52
    #32005602
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат запроса из хранимой процедуры
Я может чего-то не понял, но у меня даёт...

create proc #ss @sum int out
as
select @sum=sum(id % 100) from sysobjects
go

declare @i int

exec #ss @i out
select @i
...
Рейтинг: 0 / 0
14.05.2001, 15:56
    #32005603
Alexandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат запроса из хранимой процедуры
Да нет, она не дает вводить переменную при запросе нескольких столбцов из разных таблиц
...
Рейтинг: 0 / 0
14.05.2001, 16:07
    #32005607
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат запроса из хранимой процедуры
Постройте запрос таким образом:

SELECT @Sum=SUM(Price) FROM ReklamaInMagazinsList L, Prices
WHERE ReklamaID=@rID
AND ModulID=(SELECT ModuleID FROM Reklama
WHERE ReclamID=@rID)
AND RubrikaID=(SELECT RubricID FROM Reklama
WHERE ReclamID=@rID)
AND SetDateID=@tID
GROUP BY NumberID,Price

MS SQL не позволяет одновременно получать рекодсет и присваивать значение переменной.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить результат запроса из хранимой процедуры / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]