【发布时间】:2019-12-10 23:38:31
【问题描述】:
视图是否可以从表值函数中选择列?
CREATE FUNCTION fnGetLatestOrderStatus(@OrderId int)
RETURNS TABLE
AS
RETURN
SELECT TOP (1) Status, TimestampUtc
FROM OrderStatusHistory
ORDER BY TimestampUtc DESC
GO
CREATE VIEW MyView AS
SELECT
OrderId,
CustomerId,
fnGetLatestOrderStatus(OrderId).Status AS OrderStatus,
fnGetLatestOrderStatus(OrderId).TimestampUtc AS OrderStatusTimestamp
FROM Orders
GO
SSMS 不喜欢这个错误
找不到列“fnGetLatestOrderStatus”或用户定义的函数或聚合“fnGetLatestOrderStatus”,或者名称不明确。
【问题讨论】:
标签: sql sql-server tsql view user-defined-functions