我有一個視圖,即連接兩個表並按第一個表排序。除了訂單不正確。它錯過了一個偶然的記錄,然後在最後,這些記錄大部分是按順序存在的,然後在那個末尾,其餘的記錄依次存在。所以它有如下記錄:SQL順序和左外部連接沒有正確的順序
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
我的看法如下。在我加入之前是否需要執行訂單?我究竟做錯了什麼? (我已經獲取的該視圖,並且在另一個DB實例完全相同的視圖正常工作。)
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),
我不確定這裏有足夠的信息來回答你的問題。瞭解Table1和Table2的表定義或至少相關列的數據類型將是有用的。 – 2009-01-20 16:41:21