powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить результат исполнения динамического запроса в переменную?
8 сообщений из 8, страница 1 из 1
Как получить результат исполнения динамического запроса в переменную?
    #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
Как получить результат исполнения динамического запроса в переменную?
    #32037942
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DECLARE @Result varchar(10)
EXEC @Result=sp_executesql N'SELECT 1', N'@Result varchar(10) out', @Result = @Result
SELECT @Result
...
Рейтинг: 0 / 0
Как получить результат исполнения динамического запроса в переменную?
    #32037945
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращает ноль.
...
Рейтинг: 0 / 0
Как получить результат исполнения динамического запроса в переменную?
    #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
Как получить результат исполнения динамического запроса в переменную?
    #32037958
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращает 0
...
Рейтинг: 0 / 0
Как получить результат исполнения динамического запроса в переменную?
    #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
Как получить результат исполнения динамического запроса в переменную?
    #32037961
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем виде (для выходных параметров) Guest написал правильно. Для результата как возвращаемого значения у меня мой код работает корректно. У вас какая версия SQL? Кстати, ваш самый первый пример у меня возвращает 1 :-)
...
Рейтинг: 0 / 0
Как получить результат исполнения динамического запроса в переменную?
    #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
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить результат исполнения динамического запроса в переменную?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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