【发布时间】:2017-10-20 07:32:30
【问题描述】:
我有 2 个结构相同的 SQL Server 数据库,第一个在 SQL Server 2008 中,另一个在 SQL Server 2000 中。
我在 SQL Server 2008 中这样写了一个查询:
SELECT
sph.SiProforma, SuProforma, cps.Tp_FamilyOffice_Name,
DsProforma, NaProformaFee, NqCount,
NaProformaFee * NqCount as jameradif,
SUM(NaProformaFee * NqCount) OVER (PARTITION BY suProforma) AS ghabelepardakht
它在 SQL Server 2008 中工作,但是当我在 SQL Server 2000 中运行它时,我得到了这个错误:
关键字“OVER”附近的语法不正确。
我该如何解决?或者替换代码?
【问题讨论】:
-
你的
from子句在哪里? -
@Elham sh,仅支持 SQL Server 2005 以上版本。检查以下链接sqlservercentral.com/articles/Over+Clause/132079/…
-
选择 sph.SiProforma,SuProforma,cps.Tp_FamilyOffice_Name,DsProforma,NaProformaFee,NqCount,NaProformaFeeNqCount as jameradif,SUM(NaProformaFeeNqCount) OVER(PARTITION BY suProforma) AS ghabelepardakht ,ssv.Tp_Code_Desc , DsContract,proj.TpProject,Status.Tp_Code_Desc,spd.SiGoods,CtbGdsSpc2.TpGds,ctbgdsspc2.CuGds,Ds_Edit,ctbservice.TpService 来自 Sls.SlsProformaHeader sph 左外连接 dbo.Ctb_Persons_Specifications cps on = sph.SiP .Si_Person 左外连接 sls.SlsProformaDetail spd on sph.SiProforma=spd.SiProforma
-
@Mansoor ,我知道了,我想要一个备用代码
-
@elhamsh,提供您的示例数据和预期输出..?
标签: sql sql-server-2008 sql-server-2000