2012-08-13 55 views
0

在SQL視圖中輸入我應如何查詢訂單結果在SQL視圖相同。我用下面的SQL來獲得結果保持查詢結果進行排序視圖使用Access 2007

SELECT TableName.NumBR 
FROM TableName 
WHERE 
NumBR = "" 
OR NumBR Like "3101" 
OR NumBR Like "3541" 
OR NumBR Like "4381" 
OR NumBR Like "AS3281" 
OR NumBR Like "4260" 
OR NumBR Like "4315" 
OR NumBR Like "4330" 
OR NumBR Like "4382" 
OR NumBR Like "9410" 
OR NumBR Like "9570" 
OR NumBR Like "AS3710" 
OR NumBR Like "AS4450" 
OR NumBR Like "K400" 
OR NumBR Like "3100" 
OR NumBR Like "3130" 
OR NumBR Like "3280" 
OR NumBR Like "3495" 
OR NumBR Like "3540" 
OR NumBR Like "3610" 
OR NumBR Like "3700" 
OR NumBR Like "4110" 
OR NumBR Like "4200"; 

但結果始終按升序使出當我想以保持在SQL視圖中輸入。

+0

謝謝你微軟,但你不能。這是一個「功能」。 – Sablefoste 2012-08-13 13:49:43

+1

@SableFoste向我展示一個適用於任何數據庫微軟或不微軟的例子。 – Fionnuala 2012-08-13 13:55:35

回答

1

您沒有選擇的順序,你已經創建了一個where語句。您可以使用具有自動編號的臨時表作爲條件,然後您可以使用自動編號作爲您的訂單。

SELECT TableName.NumBR 
FROM TableName 
INNER JOIN temp 
ON TableName.NumBR = Temp.NumBR 
ORDER BY Temp.ID 
+0

但也有記錄出現了多次被選擇,所以我想所有的,涉及到上述號碼的人的。這是否仍然有效? – capnhud 2012-08-13 14:10:30

+0

是的,它確實有效。唯一的問題可能是自動編號丟失序列,但是很容易用臨時表來修復,而且非常少見。 – Fionnuala 2012-08-13 14:12:45

+0

我做的過程是重新創建表並允許Access創建一個自動識別,然後我跑了兩個查詢。一次選擇記錄,然後一次應用訂單。但是我從679條記錄去了整個表中記錄數量的兩倍。這不可能是正確的。 – capnhud 2012-08-13 14:21:45

相關問題