Sql 使用一条select语句多次选择与联合列相同的列
我有一个用户定义的函数,它在SQLServer中返回一个表,我需要在整个表上运行它,而不使用游标。我尝试使用union,但它需要多个select语句。我也尝试过使用unpivot,但是列名是重复的,所以我不能将表合并为一个。请让我知道,如果有类似的东西,我的需要不使用光标Sql 使用一条select语句多次选择与联合列相同的列,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一个用户定义的函数,它在SQLServer中返回一个表,我需要在整个表上运行它,而不使用游标。我尝试使用union,但它需要多个select语句。我也尝试过使用unpivot,但是列名是重复的,所以我不能将表合并为一个。请让我知道,如果有类似的东西,我的需要不使用光标 SELECT * FROM UNION ( SELECT dbo.calculatedates(value1fromtable1, value2fromtable1, value3...) from table
SELECT *
FROM UNION (
SELECT dbo.calculatedates(value1fromtable1, value2fromtable1, value3...)
from table1
)
注:计算所得
您是否正在寻找
应用
SELECT *
FROM table1 t1 CROSS APPLY
dbo.calculatedates(t1.value1fromtable1, t1.value2fromtable1, t1.value3...) cd;
您正在寻找应用
SELECT *
FROM table1 t1 CROSS APPLY
dbo.calculatedates(t1.value1fromtable1, t1.value2fromtable1, t1.value3...) cd;
谢谢,这正是我要找的。谢谢,这正是我要找的。