仅使用 1 select 语句多次选择同一列作为联合列

Selecting the same column multiple times as unioned column with only 1 select statement

我有一个用户定义的函数,它 returns 在 SQL 服务器中有一个 table,我需要 运行 在整个 table 上使用它而不使用光标。我试过使用 union,但它需要多个 select 语句。我也尝试过使用 unpivot,但列名重复,所以我无法将 table 合并为一个。如果有类似我需求的不使用游标的请告诉我。

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

注意:计算日期

您在寻找 apply 吗?

SELECT * 
FROM table1 t1 CROSS APPLY
     dbo.calculatedates(t1.value1fromtable1, t1.value2fromtable1, t1.value3...) cd;