UDF – возвращает таблицу из пользовательского исполнения строки sql с помощью «Exec» select * from … '"

Как я могу вернуть таблицу из UDF, которая выполняет пользовательскую строку запроса? Например:

CREATE FUNCTION fx_AdvancedSearch ( 
@keywords varchar(255), (..... other params ....) ) RETURNS TABLE AS BEGIN DECLARE @SqlQuery varchar(1000) ..... SET @SqlQuery = 'my custom select string previously generated' EXEC(@SqlQuery)

CREATE FUNCTION fx_AdvancedSearch (
@keywords varchar(255), (..... other params ....) ) RETURNS TABLE AS BEGIN DECLARE @SqlQuery varchar(1000) ..... SET @SqlQuery = 'my custom select string previously generated' EXEC(@SqlQuery)

КОНЕЦ

Я думал, может быть, я могу создать временную таблицу в памяти, а затем вернуть ее, но я не хочу выделять дополнительную память на сервере для этой цели.

И … должен ли я использовать SP или UDF для достижения этой цели? У меня это работает в SP, но Linq2SQL не может определить тип возврата, и поэтому я не могу правильно использовать эту функцию в своем .NET-коде.

Благодаря! TT

Эрланд задокументировал много разных способов выполнения этого (но не с функциями, как уже указывал кто-то еще), см .: http://sommarskog.se/share_data.html … может также потребоваться чтение его двух динамических SQL-запросов статьи.

Я уверен, что вы не можете использовать динамический sql в функции.

  • Как получить предложение where для вставки или обновления в Linq to Sql?
  • Как решить «Попытка подключить базу данных с автоименованием для файла ...» Ошибка SQL?
  • Получайте альтернативные выходные в месяц
  • Ограничить время отклика моего SQL-запроса
  • Как использовать транзакцию в LINQ to SQL с помощью хранимых процедур?
  • Правильное использование XML-типа данных в SQL Server?
  • Заполните рекурсивную структуру данных из таблицы самореферентной базы данных
  • Linq To Sql - синтаксис основного ключа
  • Поиск, если значение существует в базе данных на основе службы в C # с использованием LINQ
  • Не удается получить доступ к связанным данным после удаления DataContext в Linq to SQL
  • InsertAllOnSubmit только вставляет первую запись данных
  • Interesting Posts

    Сбой в создании сборки в MS SQL Server

    Как сравнить системную дату с датой, существующей в таблице базы данных

    Выбрать запрос с постоянной переменной

    Какова функция SQL для манипуляции с меткой времени?

    Определить первый год минимального диапазона в течение года и количество последовательных лет

    Как получить двоичное изображение из базы данных с помощью C # в ASP.NET

    Обновление таблицы через хранимую процедуру с переменными параметрами

    Как настроить модель данных для настраиваемого приложения

    Отбрасывать временную таблицу, если она существует

    Как вернуть объект, имеющий список другого объекта как свойство из функции?

    расстояние между двумя точками через землю с использованием сервера sql

    Как выбрать 10% значений в SQL

    Как уменьшить использование журнала транзакций SQL Server

    Преобразование триггера Oracle в Sql-сервер

    найти идентификатор столбца в таблице на сервере sql

    Давайте будем гением компьютера.