Оператор Single Select в виде нескольких параметров

У меня есть функция, которая позволяет 2 параметра:

SELECT * FROM dbo.MyFunction( 'Value1', 'Value2' ) 

Мне нужно передать параметры с помощью оператора sql:

 SELECT * FROM dbo.MyFunction ( ( SELECT Column1 FROM MyTable WHERE Rec = 1 ), ( SELECT Column2 FROM MyTable WHERE Rec = 1 ) ) 

Поскольку 2 Select Statements ссылаются на одну и ту же таблицу, мне было интересно, можно ли передавать значения через один оператор select что-то с этим:

 SELECT * FROM dbo.MyFunction( ( SELECT Column1, Column2 FROM MyTable WHERE Rec = 1 ) ) 

Возможно ли что-то подобное? Он должен оставаться в виде одного заявления, как указано выше, использование переменных, к сожалению, невозможно, иначе я мог бы легко сделать это:

 DECLARE @Var1 nvarchar(20) DECLARE @Var2 nvarchar(20) SELECT @Var1 = Column1, @Var2 = Column2 FROM MyTable WHERE Rec = 1 SELECT * FROM dbo.MyFunction( @Var1, @Var2 ) 

Скрипт вводится в механизм синтаксического анализа для веб-приложения, но он поддерживает только базовую функцию SELECT, поскольку скрипт разрывается, а затем снова объединяется, чтобы предотвратить атаки SQL Injection, поэтому мы очень ограничены тем, что мы можем сделать , Первый и второй скрипты выше работают отлично, я просто хотел посмотреть, есть ли способ заставить третий скрипт работать над оптимизацией сценария.

Цените любую помощь.

Interesting Posts

C # VB Одновременные подключения LocalDB Database

Использование внутреннего соединения с подзапросами в синтаксисе обновления

Как добавить новый столбец с числовым суррогатным ключом в таблицу с добавочными номерами?

Как зеркалировать производственную базу данных SQL Server с Local с возможностью изменения локальной базы данных в течение определенного периода времени?

Oracle – CHAR (39)

Как работать в команде с централизованной базой данных Microsoft Visual C # и SQL Server и отдельным проектом

Как заставить SQL Server выпустить память?

Использование sqlcmd с FOR XML возвращает Недопустимое имя объекта 'dbo.Table', но запрос выполняется в SSMS

Как преобразовать текстовое поле SQL Server в xml и обратно

Не удалось выяснить запрос

Разграниченный текст полуколона в SQL с накопленным счетом

SQL Server: получать записи, где даты указаны в конкретном временном интервале

Как я могу группировать данные геометрии SQL Server с помощью STWithin?

Весеннее пакетное слияние SQL слишком долго

Возможно ли это с помощью LEAD или есть лучший способ?

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