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

Откуда: Москва
Сообщений: 139
Возник вопрос
declare @sql varchar(MAX) 
declare @x3 varchar(500)

set @sql = 'set @x3= ''12312'''
exec(@sql)


результат ошибка
автор
Msg 137, Level 15, State 1, Line 1
Must declare the scalar variable "@x3".


как сделать так чтобы в @x3 записалось значение и я дальше мог бы работать с @x3
8 сен 11, 10:48    [11245563]     Ответить | Цитировать Сообщить модератору
 Re: Переменная exec строки возврат знач в переменную  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
declare @sql nvarchar(100) 
declare @x3 varchar(500)

set @sql = N'set @x3= ''12312'''
exec sp_executesql @sql, N'@x3 VarChar(500) output', @x3 output

select @x3
8 сен 11, 11:05    [11245748]     Ответить | Цитировать Сообщить модератору
 Re: Переменная exec строки возврат знач в переменную  [new]
Garafutdin
Member

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

Спасибо большое!
8 сен 11, 11:30    [11245985]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить