Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить результат исполнения динамического запроса в переменную? / 8 сообщений из 8, страница 1 из 1
22.07.2002, 10:04:00
    #32037935
Sergey Makarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат исполнения динамического запроса в переменную?
Мне нужно получить результат выполнения динамического запроса в переменную. Пробую так:


DECLARE @Result varchar(10)
EXEC @Result=sp_executesql N'SELECT 1'
SELECT @Result

в надежде что @Result получит значение 1. Не работает.

Можно конечно так:

CREATE Table #temp (Result varchar(10))
EXEC sp_executesql N'INSERT INTO #temp SELECT 1'
SELECT @Result=Result from #temp
DROP TABLE #temp

Но очень не хочется связываться с временными таблицами для такого пустяка.
...
Рейтинг: 0 / 0
22.07.2002, 10:22:36
    #32037942
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат исполнения динамического запроса в переменную?
DECLARE @Result varchar(10)
EXEC @Result=sp_executesql N'SELECT 1', N'@Result varchar(10) out', @Result = @Result
SELECT @Result
...
Рейтинг: 0 / 0
22.07.2002, 10:33:48
    #32037945
Sergey Makarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат исполнения динамического запроса в переменную?
Возвращает ноль.
...
Рейтинг: 0 / 0
22.07.2002, 10:57:23
    #32037955
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат исполнения динамического запроса в переменную?
DECLARE @Result varchar(10)
EXEC @Result=sp_executesql N'SELECT 1', N'@Result varchar(10) out', @Result = @Result out
SELECT @Result
...
Рейтинг: 0 / 0
22.07.2002, 11:03:39
    #32037958
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат исполнения динамического запроса в переменную?
Возвращает 0
...
Рейтинг: 0 / 0
22.07.2002, 11:08:14
    #32037959
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат исполнения динамического запроса в переменную?
Vot ono kak:

Код: plaintext
1.
2.
3.
DECLARE @Result varchar( 10 ) 
EXEC sp_executesql N'SET @result=''100''', N'@Result varchar(10) out', @Result = @Result out 
SELECT @Result
...
Рейтинг: 0 / 0
22.07.2002, 11:13:09
    #32037961
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат исполнения динамического запроса в переменную?
В общем виде (для выходных параметров) Guest написал правильно. Для результата как возвращаемого значения у меня мой код работает корректно. У вас какая версия SQL? Кстати, ваш самый первый пример у меня возвращает 1 :-)
...
Рейтинг: 0 / 0
22.07.2002, 16:55:44
    #32038084
Sergey Makarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат исполнения динамического запроса в переменную?
EXEC sp_executesql N'SET @result=''100''', N'@Result varchar(10) out', @Result = @Result out
SELECT @Result

Вот так работает, спасибо огромное.


В моем первом примере:

EXEC @Result=sp_executesql N'SELECT 1' возвращает 1
SELECT @Result возвращает 0
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить результат исполнения динамического запроса в переменную? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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