Выбор одного и того же столбца несколько раз как объединенный столбец только с одним оператором выбора - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть пользовательская функция, которая возвращает таблицу в SQL Server, мне нужно запустить ее по всей таблице без использования курсора.Я пытался использовать объединение, но это требует нескольких операторов выбора.Я также пытался использовать unpivot, но имя столбца повторяется, поэтому я не могу объединить таблицы в одну.Пожалуйста, дайте мне знать, если есть что-то похожее на мои потребности без использования курсора.

SELECT *
FROM UNION (
    SELECT dbo.calculatedates(value1fromtable1, value2fromtable1, value3...)
    from table1
)

Примечание: CalculateDates

enter image description here

1 Ответ

2 голосов
/ 24 сентября 2019

Вы ищете apply?

SELECT * 
FROM table1 t1 CROSS APPLY
     dbo.calculatedates(t1.value1fromtable1, t1.value2fromtable1, t1.value3...) cd;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...