Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возврат значения из SP.Вопрос гуру SQL Server'a. / 3 сообщений из 3, страница 1 из 1
18.06.2001, 13:48
    #32007728
henry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат значения из SP.Вопрос гуру SQL Server'a.
Как мне вернуть значение из SP , если SQL запрос строится динамически и подсчитывает кол-во чего-то
CREATE PROCEDURE ARBUZ(
@pBase nvarchar(50) ='' ,
@pTable nvarchar(50) ='' ,
@pField nvarchar(50) ='' ,
@pWhere nvarchar(50) ='' ,
@pReturn integer output)

AS

DECLARE @SQLS nvarchar(512)
set @pReturn=0

set @sqls='select count(' + @pfield + ') from ' + @pBase +'.dbo.'+ @ptable +' ' + @pwhere
--1-й вариант
exec sp_executesql @pReturn=@SQLS
--2-й вариант
exec (@SQLS)
--3-й вариант
exec @preturn=@SQLS - не работает
go

@pReturn-возвращает 0 Чего не так делаю
...
Рейтинг: 0 / 0
18.06.2001, 14:09
    #32007734
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат значения из SP.Вопрос гуру SQL Server'a.
А если так

CREATE PROCEDURE ARBUZ(
@pBase nvarchar(50) ='' ,
@pTable nvarchar(50) ='' ,
@pField nvarchar(50) ='' ,
@pWhere nvarchar(50) ='' ,
@pReturn integer output)
AS

DECLARE @SQLS nvarchar(512)
set @pReturn=0

set @sqls='select ' + @pfield + ' from ' + @pBase +'.dbo.'+ @ptable +' ' + @pwhere
exec @SQLS
set @pReturn = @@ROWCOUNT
go
...
Рейтинг: 0 / 0
18.06.2001, 19:13
    #32007767
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат значения из SP.Вопрос гуру SQL Server'a.
DECLARE @cnt INT
DECLARE @SQLString NVARCHAR(500)
DECLARE @tbl varchar(30),@clmn varchar(30), ...
SET @tbl='Ex'
SET @SQLString =N'select @count=COUNT(' + @colmn + ') from ' + @MyDb +'.dbo.'+ @tbl
SELECT @SQLString
EXECUTE sp_executesql @SQLString, N'@count int OUT', @count = @cnt OUT
SELECT @cnt
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возврат значения из SP.Вопрос гуру SQL Server'a. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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