要求比如: 
有自增的FileID,当中可能有断掉的。假设FileID=50,我要查,这个ID号前9个记录,怎么写? "SELECT TOP 9 [FileID], [Name] FROM [MusicFiles] WHERE [FileID] < '" + FileID + "' "; 我写的是这样的。 但是FileID就算改变,查出来的也一直是9个固定的。 请指教,谢谢。

解决方案 »

  1.   

    "SELECT TOP 9 [FileID], [Name] FROM [MusicFiles] WHERE [FileID] < '" + FileID + "' " order by [FileID] desc
    要倒排下序
      

  2.   


    "SELECT TOP 9 [FileID], [Name] FROM [MusicFiles] WHERE [FileID] < '" + FileID + "' order by [FileID] desc" 
      

  3.   

    SELECT TOP 9 [FileID], [Name] FROM [MusicFiles] WHERE [FileID] < '" + FileID + "' " order by newid()
      

  4.   

    "SELECT TOP 9 [FileID], [Name] FROM [MusicFiles] WHERE [FileID] < '" + FileID + "' " order by [FileID] desc 
    就是这样的!