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

Откуда:
Сообщений: 451
Добрый день, подскажите, пожалуйста, можно ли осуществить следующее, нужна функция которая возвращает таблицу - результат выполнения запроса из двух входных параметров, например на входе 2 параметра @param1 = 'select t1.* from table_1 t1' и @param2 = 'inner join table_2 t2 on t2.id=t1.id' , а получить надо результат запроса 'select t1.* from table_1 t1 inner join table_2 t2 on t2.id=t1.id'.
Заранее спасибо.
25 дек 18, 11:32    [21772773]     Ответить | Цитировать Сообщить модератору
 Re: Функция возвращающее табличное значение  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30778
patrick1968
можно ли осуществить следующее
В обычной UDF нельзя, только в CLR
25 дек 18, 11:38    [21772783]     Ответить | Цитировать Сообщить модератору
 Re: Функция возвращающее табличное значение  [new]
iap
Member

Откуда: Москва
Сообщений: 46953
Обычные функции не могут использовать динамический SQL.
C их помощью нельзя осуществить.
25 дек 18, 11:40    [21772784]     Ответить | Цитировать Сообщить модератору
 Re: Функция возвращающее табличное значение  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
patrick1968,

код для инъекций готовите? Это в корне неверная стратегия. В худшем случае подобные запросы должно формировать приложение, а в лучшем - вообще не формировать.
25 дек 18, 12:20    [21772826]     Ответить | Цитировать Сообщить модератору
 Re: Функция возвращающее табличное значение  [new]
invm
Member

Откуда: Москва
Сообщений: 9122
patrick1968,

Нельзя.
Табличная функция (что UDF, что CLR) не может возвращать результат с переменным набором столбцов.
25 дек 18, 12:35    [21772844]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить