仅使用 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;
我有一个用户定义的函数,它 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;