如何解決ACCESS中SELECT TOP語(yǔ)句竟然返回多條記錄的問(wèn)題
瀏覽量:6542
我一直以為ACCESS的SQL語(yǔ)句與SQL Server差不多,當(dāng)時(shí)也使用 Select top n在ACCESS測(cè)試過(guò),都是成功的,但昨天突然發(fā)現(xiàn)ACCESS中有個(gè)問(wèn)題:
如果在查詢TOP語(yǔ)句的后面使用Order by,而且Order by字段中有重復(fù)值的話,那么這個(gè)TOP很可能會(huì)失效,
會(huì)返回所有記錄
比如:
如果CreateDate中有重復(fù)值,那么很有可能會(huì)顯示出所有的記錄來(lái),此TOP功能會(huì)失效的
但如果CreateDate中無(wú)重復(fù)值,那么TOP功能還是有效的
因此,在ACCESS中使用TOP功能要注意一下order by的字段是否會(huì)有重復(fù)值,如果象CreateDate是"年-月-日 時(shí):分:秒"的,那基本上問(wèn)題不大的。
但為了保險(xiǎn)起見(jiàn),我們也可以采用“加入主鍵”的方式: