Access 2003에서 작성된 다음 SQL이 있습니다. SQL Server2008에서이 SQL을 실행할 때 SQL Server2008 및 오류가 발생합니다. Access의 First() 함수는 SQL Server 2008에서 인식 할 수 없습니다. SQL Server 2008에서는 TOP() 함수를 사용해 보았지만 여전히 슬 블링 할 수는 없습니다. 도와주세요.SQL Server2008에서 Access2003과 동일한 SQL을 실행하는 동안 SQL 오류가 발생합니다.
SELECT DISTINCTROW TableA.TCode,
TableA.DCode,
TableA.DepCode,
TableA.ShouhinCode,
First(TableB.TName) AS TNameFirstRecord,
First(TableC.LDepName) AS LDepNameFirstRecord,
First(TableD.ThingType) AS ThingTypeFirstRecord,
First(TableA.GoodsName) AS GoodsNameFirstRecord,
Sum(TableA.Amount) AS AmountData,
Sum(TableA.MoneyAmount) AS MoneyAmountData,
Sum(TableA.DetailedMoneyAmount) AS DetailedMoneyAmounData,
Sum(TableA.SummaryMoneyAmount) AS SummaryMoneyAmountData,
TableA.POSNo
FROM (
(TableA INNER JOIN TableC ON TableA.DCode = TableC.DCode)
INNER JOIN TableB ON TableA.TCode = TableB.TCode
)
INNER JOIN TableD ON TableA.DepCode = TableD.DepCode
GROUP BY TableA.TCode,
TableA.DCode,
TableA.DepCode,
TableA.ShouhinCode,
TableA.POSNo
ORDER BY TableA.TCode,
TableA.DCode,
TableA.DepCode,
TableA.ShouhinCode
이 왜으로 구별 할 때 당신에게 그룹을 사용해야합니까 당신은 그들에 행 번호가 버전 테이블을 교체하십시오 Windowing Function
를 사용해야합니다 생각 바닥에? –