Thanks blindman. I did analyze back my query and try to simplify it. Then i come to this short query. But, by default, Java will throw exception with this query because it took about 5 minutes to execute and sql server will response, server timeout. Then i try to set query timeout to unlimited with PreparedStatement object. Then, hey it work!!
Code:
SELECT TOP x * FROM (SELECT TOP [x*y] * FROM VPCSTINV AS T1 ORDER BY NAME DESC) AS T2 ORDER BY NAME ASC
x = Number of result to show
y = current page
Thanks all!! Cheers..