powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сохранить результат выполнения exec в переменную?
8 сообщений из 8, страница 1 из 1
Как сохранить результат выполнения exec в переменную?
    #35565953
Собственно задача состоит в том, чтобы написать функцию, передав в которую нужные параметры на их основе построить динамический запрос и результат выполнения этого запроса вернуть как выходной параметр функции.
И все бы хорошо, если бы не "динамический" запрос.
Вот функция, которая у меня получилась:

create function dbo.DocDateEditBuhGet(@docType varchar(16), @docid varchar(16))
RETURNS datetime
AS BEGIN
declare @SQL varchar(1000);
set @SQL =
'select top 1 DateEditBuh from dbo.documents_DOCH' + @docType + ' ' +
'where recid = ''' + @docID + '''';
exec (@SQL);
-- до этой строки вопросов нет - все чудесно работает. Остается вопрос: как результат выполнения exec передать в выходной параметр функции.
END;
...
Рейтинг: 0 / 0
Как сохранить результат выполнения exec в переменную?
    #35565959
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В UDF запрещены динамические запросы
...
Рейтинг: 0 / 0
Как сохранить результат выполнения exec в переменную?
    #35565981
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте вьюху, которая бы UNION ALL все Ваши таблицы документов, и уже из нее нединамическим запросом.
...
Рейтинг: 0 / 0
Как сохранить результат выполнения exec в переменную?
    #35566028
Если в UDF динамические запросы запрещены, то я могу сделать вместо функции хранимую процедуру - суть не в этом, хотя за подсказку спасибо. Суть в том, как сохранить в переменной результат выполнения этого динамического запроса, выполняемого через execute?
...
Рейтинг: 0 / 0
Как сохранить результат выполнения exec в переменную?
    #35566034
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис ГвоздецкийЕсли в UDF динамические запросы запрещены, то я могу сделать вместо функции хранимую процедуру - суть не в этом, хотя за подсказку спасибо. Суть в том, как сохранить в переменной результат выполнения этого динамического запроса, выполняемого через execute?
Об этом написано в FAQ. Если уж вы так любите динамические запросы.
...
Рейтинг: 0 / 0
Как сохранить результат выполнения exec в переменную?
    #35566254
Тема закрыта. Спасибо - все получилось.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как сохранить результат выполнения exec в переменную?
    #39763230
Максим_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис Гвоздецкий,
А поделиться с другими?
...
Рейтинг: 0 / 0
Как сохранить результат выполнения exec в переменную?
    #39763307
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим_78,

Действительно. Прошло всего 10.5 лет... почему бы и нет)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сохранить результат выполнения exec в переменную?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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