Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как в функции открыть курсор по запросу, тескт которого собирается по частям?  [new]
host.13
Member

Откуда:
Сообщений: 263
Всем привет!
Есть функция, в которой надо открыть курсор по запросу. Текст запроса собираю по частям:
SET @S = 'SELECT * FROM ' + @Par1 + ' WHERE ' +@Par2
Как в функции открыть курсор по запросу из переменной @S?
Вариант с sp_executesql не подходит, т.к. helloworld'ское приложение от MS, которое они назвали SQLServer, не умеет вызывать из функций функции и хранимые процедуры ))
29 авг 11, 13:20    [11194633]     Ответить | Цитировать Сообщить модератору
 Re: Как в функции открыть курсор по запросу, тескт которого собирается по частям?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31956
host.13
Есть функция, в которой надо открыть курсор по запросу. Текст запроса собираю по частям
Запрещено.
29 авг 11, 13:22    [11194648]     Ответить | Цитировать Сообщить модератору
 Re: Как в функции открыть курсор по запросу, тескт которого собирается по частям?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
host.13
Вариант с sp_executesql не подходит, т.к. helloworld'ское приложение от MS, которое они назвали SQLServer, не умеет вызывать из функций функции и хранимые процедуры ))
Оракл вам в руки, хоспаде.
29 авг 11, 13:23    [11194664]     Ответить | Цитировать Сообщить модератору
 Re: Как в функции открыть курсор по запросу, тескт которого собирается по частям?  [new]
iljy
Member

Откуда:
Сообщений: 8711
host.13
Всем привет!
Есть функция, в которой надо открыть курсор по запросу. Текст запроса собираю по частям:
SET @S = 'SELECT * FROM ' + @Par1 + ' WHERE ' +@Par2
Как в функции открыть курсор по запросу из переменной @S?
Вариант с sp_executesql не подходит, т.к. helloworld'ское приложение от MS, которое они назвали SQLServer, не умеет вызывать из функций функции и хранимые процедуры ))

Ух! Сразу видно - большой человек пришел! Как сказал-то - одной фразой всех приложил.
Может великий гуру соблаговолит объяснить, на кой хрен эта бредятина ему понадобилась?
29 авг 11, 13:24    [11194675]     Ответить | Цитировать Сообщить модератору
 Re: Как в функции открыть курсор по запросу, тескт которого собирается по частям?  [new]
Ural2
Member

Откуда:
Сообщений: 58
Вариантов 2:
1. Заменить функцию на процедуру
2. Если невозможно, с помощью IF-ов разветвить в теле функции выборки для каждого @par1 и @par2
Иначе, искать другое решение.
29 авг 11, 14:19    [11195087]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить