【发布时间】:2017-11-20 17:08:00
【问题描述】:
CREATE VIEW custowner
AS
(SELECT
RTRIM(p.FirstName)+ ' ' + p.LastName AS [name],
LEFT(p.Phone, 12) AS phone,
p.CellPhone AS cellphone,
LEFT(p.EMail, 22) AS email
FROM
CUSTOMER_OWNER co
INNER JOIN
PEOPLE p ON co.PeopleID = p.PeopleId
ORDER BY
name ASC);
我收到一个错误:
ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP、OFFSET 或 FOR XML。
我该如何解决这个问题?
【问题讨论】:
-
从错误中,我猜你使用的是 Microsoft SQL Server 而不是 MySQL。请相应地更改标签,
-
我喜欢错误告诉你究竟出了什么问题,而且你不要试图改变它。
-
如果列中不包含 PeopleID,您将如何使用该视图?您还应该为视图采用命名约定,以便您知道它是一个视图,例如
create view custowner_v -
@Used_By_Already 好点。
标签: sql sql-server tsql