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

Откуда:
Сообщений: 62
формирую динамических запрос
exec (sq)
хочу присвоить значение переменной (нее табличной) результату..возможно? или только через табличную переменную или временную таблицу
insert into @t(t)
exec (sq)
26 ноя 09, 12:01    [7981364]     Ответить | Цитировать Сообщить модератору
 Re: присвоить значение переменной результат динамического запроса  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
а почему не табличной?
откуда такое странное ограничение?
26 ноя 09, 12:03    [7981379]     Ответить | Цитировать Сообщить модератору
 Re: присвоить значение переменной результат динамического запроса  [new]
rralf
Member

Откуда:
Сообщений: 27
lvvasya, ты вот об этом?

BOL:
sp_executesql [ @stmt = ] stmt
[ 
    {, [@params=] N'@parameter_name data_type [ OUT | OUTPUT ][,...n]' } 
     {, [ @param1 = ] 'value1' [ ,...n ] }
]

там же:

DECLARE @IntVariable int;
DECLARE @SQLString nvarchar(500);
DECLARE @ParmDefinition nvarchar(500);
DECLARE @max_title varchar(30);

SET @IntVariable = 197;
SET @SQLString = N'SELECT @max_titleOUT = max(Title) 
   FROM AdventureWorks.HumanResources.Employee
   WHERE ManagerID = @level';
SET @ParmDefinition = N'@level tinyint, @max_titleOUT varchar(30) OUTPUT';

EXECUTE sp_executesql @SQLString, @ParmDefinition, @level = @IntVariable, @max_titleOUT=@max_title OUTPUT;
SELECT @max_title;
26 ноя 09, 12:15    [7981500]     Ответить | Цитировать Сообщить модератору
 Re: присвоить значение переменной результат динамического запроса  [new]
Le Peace
Member

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

sp_executesql
26 ноя 09, 12:16    [7981514]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить