如何解決access中SELECTTOP1語句竟然返廻多條記錄的問題?
問題:
如何解決SELECT 1語句實際返廻多條記錄的問題?
Select 9 title,id,hit from article where datediff ('h ',[show date b],now ()) > = 0
正確顯示前9篇文章。
Select 9 title,id,hit from article其中datediff ('h ',[show date b],now ()) > = 0 order by hit desc
成爲完整顯示。
???
衹有四個值。很多都是0
是這樣嗎?少於9個就全部拿出來?
怎麽解決??
SQL Server不存在這樣的問題。
廻答:
同樣,JET SQL不是T-SQL語句。
jet sql會返廻重複值,也就是說,如果一個表中ORDER BY的字段都是0,那麽縂共有100條記錄。即使使用SELECT 1返廻記錄,也會返廻100條記錄,因爲JET DB無法判斷這100條記錄之間的順序,衹能返廻100條記錄。要解決這個問題,您可以設置一個自動編號字段(id),然後使用
從表名中選擇top 1a,order by a,ID
0條評論