powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Присвоить значение переменной равное результату выполнения запроса оператором EXEC
3 сообщений из 3, страница 1 из 1
Присвоить значение переменной равное результату выполнения запроса оператором EXEC
    #39987011
Ислан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!

Хочу получить в переменной результат запроса, записанного в другой переменной. Например:

DECLARE @Формула nvarchar(255)
DECLARE @Zapros nvarchar(255)
DECLARE @Toper numeric(28,12)

SET @Формула='0.05+((0.04 + 2.0)*3)'

SET @Zapros='SELECT '+ @Формула

Нужно подсчитать результат выражения, заданного в переменной @Формула и запомнить его в @Toper.
Если использовать

EXEC (@Zapros)

то результат подсчитывается правильно (6.17), но при записи

SET @Toper = EXEC (@Zapros)

фиксируется синтаксическая ошибка.
Также не выполняется EXEC (@Zapros), если записать SET @Zapros='SELECT @Toper ='+ @Формула из-за видимости переменной @Toper.

Подскажите, пожалуйста, как записать результат в переменную.
...
Рейтинг: 0 / 0
Присвоить значение переменной равное результату выполнения запроса оператором EXEC
    #39987012
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Присвоить значение переменной равное результату выполнения запроса оператором EXEC
    #39987047
Ислан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, все работает.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Присвоить значение переменной равное результату выполнения запроса оператором EXEC
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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