考虑以下脚本(使用 SQL Server 2017):
declare @mytable as table (n int identity(1,1), name varchar(10),mydate date)
insert into @mytable(name,mydate) values('a','01/01/2019')
select * from @mytable t1
cross apply (select * from t1 ) t2;
select *,mydate from @mytable t1
cross apply (select * from t1 ) t2
你怎么解释
我得到 5 行
第 1 列和第 2 列被命名为 c1 和 c2,而不是
@mytable
我没有在脚本一中得到 mydate 并且只有在我编写它时才会得到它(
*
还不够)“这是一个文本”在第 2 到 5 行中返回 => 你如何解释?