Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用一条select语句多次选择与联合列相同的列_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql 使用一条select语句多次选择与联合列相同的列

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

我有一个用户定义的函数,它在SQLServer中返回一个表,我需要在整个表上运行它,而不使用游标。我尝试使用union,但它需要多个select语句。我也尝试过使用unpivot,但是列名是重复的,所以我不能将表合并为一个。请让我知道,如果有类似的东西,我的需要不使用光标

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;

谢谢,这正是我要找的。谢谢,这正是我要找的。