gpt4 book ai didi

sql-server-2005 - SQL order by 和 left outer join 没有正确的顺序

转载 作者:行者123 更新时间:2023-12-01 13:59:36 24 4
gpt4 key购买 nike

我有一个连接两个表并按第一个表排序的 View 。除了顺序不正确。它偶尔会遗漏一条记录,然后在最后,这些记录中的大部分按顺序存在,然后在最后,其余记录按顺序存在。所以它有这样的记录

1  (most of the records in order)
2
4
5
6
7
8
10
11
13
15
3 (the first set of missing records)
12
9 (the rest of the missing records)
14

我的观点如下。在我加入之前我需要做 order by 吗?我究竟做错了什么? (我已经获得了这个 View ,并且在另一个数据库实例中完全相同的 View 工作正常。)

CREATE VIEW [dbo].[SampleView]
AS
SELECT TOP 100 PERCENT blp.*, ISNULL(YEAR(DATEADD(month, 2, tb.[End of D&D])), 0) AS DEMO_FY
FROM dbo.Table1 AS blp LEFT OUTER JOIN
dbo.Table2 AS tb ON blp.FACIL_NAME = tb.[Structure ID]
ORDER BY blp.ID

(编辑)排序字段的类型是 [ID] [int] NOT NULL IDENTITY(1, 1),

最佳答案

阅读Create a sorted view in SQL Server 2005 and SQL Server 2008有一个修补程序,您必须在 2000 兼容模式下运行它才能工作。为什么不在从 View 中选择时按顺序排序?

关于sql-server-2005 - SQL order by 和 left outer join 没有正确的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/462071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com