小编use*_*723的帖子

交叉应用语法

我有一个查询,我认为使用交叉申请会更有效.我已经将语法从连接更改为交叉应用,但我收到了一般语法错误:

消息170,级别15,状态1,行14行14:"应用"附近的语法不正确.Msg 156,Level 15,State 1,Line 21关键字'as'附近的语法不正确.

这是我第一次使用交叉应用,我没有看到语法错误(至少在与我发现的示例比较时).这是代码:

Select v.PC_ID
, v.PC_Name
, v.LOB
, v.REG
, v.DST
, v.PC
, d.Effective_Date as DateOfLastInc
, p.TotalPriceIncPct
, p.last_update_by
, d.PlanEffective_Date
, p2.PlanTotalPriceIncPct
--INTO #temp1
from v_PC_Profile v
cross apply (
    Select pc_id
, Effective_Date=max(Effective_Date)
, PlanEffective_Date=max(PlanEffective_Date) 
from dbo.Price_Inc_PC_Details
where pc_id = v.pc_id
group by pc_id
) as d --on d.PC_ID=v.PC_ID
left join dbo.Calendar c on c.FULL_DATE=d.Effective_Date 
left join dbo.Price_Inc_PC_Details p on d.PC_ID=p.PC_ID and d.Effective_Date=p.Effective_Date
left join dbo.Price_Inc_PC_Details p2 on d.PC_ID=p2.PC_ID and …
Run Code Online (Sandbox Code Playgroud)

sql sql-server cross-apply

0
推荐指数
1
解决办法
2110
查看次数

标签 统计

cross-apply ×1

sql ×1

sql-server ×1