Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 присвоение переменной значение динамического запроса  [new]
marvel
Member

Откуда:
Сообщений: 1066
create PROCEDURE [dbo].[pRoleUp]
@u_id varchar(10),
@r int out
AS
declare @sql varchar(max)
set @sql = 'select vl from upack_user where id = ' + @u_id
exec (@sql)


что мне дописать в процедуре? чтобы записать значение выполненного запроса через exec в переменную @r чтобы при выполнении его получить
declare @r int exec [dbo].[pRoleUp] '19',@r out select @r


Спасибо.
21 янв 15, 11:39    [17147452]     Ответить | Цитировать Сообщить модератору
 Re: присвоение переменной значение динамического запроса  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
marvel, используйте вместо exec() процедуру sp_executesql и сможете задать выходной параметр для динамики
21 янв 15, 11:42    [17147466]     Ответить | Цитировать Сообщить модератору
 Re: присвоение переменной значение динамического запроса  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
sp_execsql ?
21 янв 15, 11:44    [17147478]     Ответить | Цитировать Сообщить модератору
 Re: присвоение переменной значение динамического запроса  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
marvel,

выполнить динамический запрос процедурой sp_executesql с OUTPUT-параметром.
21 янв 15, 11:46    [17147495]     Ответить | Цитировать Сообщить модератору
 Re: присвоение переменной значение динамического запроса  [new]
marvel
Member

Откуда:
Сообщений: 1066
да, спасибо, то что надо!
21 янв 15, 12:02    [17147644]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить