【发布时间】:2015-12-30 04:05:22
【问题描述】:
我有 sql server 查询功能,可以连接到其他表,但我遇到了一些错误
ORDER BY 子句在视图、内联函数、派生中无效 表、子查询和公用表表达式,除非 TOP、OFFSET 或 FOR XML 也被指定。
CREATE FUNCTION [dbo].[GetMutationUnGrouped]
(
-- Add the parameters for the function here
@startDate Date,
@endDate Date,
@PlaceId nvarchar(128)
)
RETURNS TABLE
AS
RETURN (
SELECT mut.*,inv.Barcode, itm.ItemName,plc.PlaceName,loc.ItemLocationName,sub.ItemSubLocationName,inv.BuyDate,inv.Cost,typ.TypeName
FROM ItemInventoryMutation mut
JOIN ItemInventory inv ON mut.ItemInventoryId = inv.Id
JOIN Items itm ON inv.itemId = itm.Id
JOIN ItemTypes typ ON itm.ItemTypesId = typ.Id
JOIN ItemSubLocations sub ON mut.ItemSublocationId = sub.Id
JOIN ItemLocations loc ON sub.ItemLocationsId = loc.Id
JOIN Place plc ON loc.PlaceId = plc.Id
WHERE (inv.BuyDate >= @startDate AND inv.BuyDate <= @endDate) AND (inv.itemId IS NOT NULL AND inv.IsDelete = 0) AND loc.PlaceId = @PlaceId
ORDER BY mut.Id ASC, mut.MutationDate DESC
)
是什么导致了错误?谢谢你
【问题讨论】:
标签: sql sql-server