Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сохранить результат выполнения exec в переменную? / 8 сообщений из 8, страница 1 из 1
29.09.2008, 17:35
    #35565953
Как сохранить результат выполнения exec в переменную?
Собственно задача состоит в том, чтобы написать функцию, передав в которую нужные параметры на их основе построить динамический запрос и результат выполнения этого запроса вернуть как выходной параметр функции.
И все бы хорошо, если бы не "динамический" запрос.
Вот функция, которая у меня получилась:

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
29.09.2008, 17:37
    #35565959
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить результат выполнения exec в переменную?
В UDF запрещены динамические запросы
...
Рейтинг: 0 / 0
29.09.2008, 17:44
    #35565981
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить результат выполнения exec в переменную?
Создайте вьюху, которая бы UNION ALL все Ваши таблицы документов, и уже из нее нединамическим запросом.
...
Рейтинг: 0 / 0
29.09.2008, 17:58
    #35566028
Как сохранить результат выполнения exec в переменную?
Если в UDF динамические запросы запрещены, то я могу сделать вместо функции хранимую процедуру - суть не в этом, хотя за подсказку спасибо. Суть в том, как сохранить в переменной результат выполнения этого динамического запроса, выполняемого через execute?
...
Рейтинг: 0 / 0
29.09.2008, 18:00
    #35566034
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить результат выполнения exec в переменную?
Денис ГвоздецкийЕсли в UDF динамические запросы запрещены, то я могу сделать вместо функции хранимую процедуру - суть не в этом, хотя за подсказку спасибо. Суть в том, как сохранить в переменной результат выполнения этого динамического запроса, выполняемого через execute?
Об этом написано в FAQ. Если уж вы так любите динамические запросы.
...
Рейтинг: 0 / 0
29.09.2008, 20:05
    #35566254
Как сохранить результат выполнения exec в переменную?
Тема закрыта. Спасибо - все получилось.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
23.01.2019, 09:38
    #39763230
Максим_78
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить результат выполнения exec в переменную?
Денис Гвоздецкий,
А поделиться с другими?
...
Рейтинг: 0 / 0
23.01.2019, 11:17
    #39763307
Сергей Викт.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить результат выполнения exec в переменную?
Максим_78,

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


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