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

Откуда:
Сообщений: 9
Добрый день.
Есть вот такой запрос:
declare @sql nvarchar(200), @result int
SET @sql = 'select count(*) from test'
exec @result = sp_executesql @sql
print 'Результат: '+cast (@result as varchar(20))

В таблице test содержится одна запись. Но в print выводит ноль. Помогите, пожалуйста, записать результат запроса в переменную, то есть чтобы в print выводился 1.
10 апр 12, 17:43    [12395315]     Ответить | Цитировать Сообщить модератору
 Re: Записать результат запроса в переменную  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3755
динамик обязательно?
а то
SELECT @result = count(*) from test
10 апр 12, 17:46    [12395335]     Ответить | Цитировать Сообщить модератору
 Re: Записать результат запроса в переменную  [new]
ViktorNeGugo
Member

Откуда:
Сообщений: 9
Ivan Durak,
да, желательно, потому что заместо таблицы test будет использована переменная, в которую будет передаваться имя таблицы
10 апр 12, 17:53    [12395398]     Ответить | Цитировать Сообщить модератору
 Re: Записать результат запроса в переменную  [new]
Alexander Karavaev
Member

Откуда: Москва
Сообщений: 40
ViktorNeGugo,
declare @sql nvarchar(200), @result int
declare @param nvarchar(100) = N'@result int output' 
SET @sql = 'select @result = count(*) from test'
exec sp_executesql @sql, @param, @result OUTPUT
print 'Результат: '+cast (@result as varchar(20))
10 апр 12, 18:18    [12395546]     Ответить | Цитировать Сообщить модератору
 Re: Записать результат запроса в переменную  [new]
ViktorNeGugo
Member

Откуда:
Сообщений: 9
Alexander Karavaev,

Благодарю!
10 апр 12, 18:30    [12395611]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить