MYSQL查询只有LIMIT,如何将查询修改为MSSQL

时间:2015-02-10 07:59:21

标签: sql-server sql-server-2008-r2 mssql-jdbc

我尝试将查询从MYSQL转换为MSSQL。 MYSQL QUERY:

 SELECT DISTINCT a.tc_id 
 FROM mnrelease_details a, 
     tc_details b 
 WHERE a.tc_id=b.tc_name 
       AND tester IS NULL 
       AND release_name=? 
       AND tenv_id=? 
       AND env_id=? 
       AND tst_type=? AND a.project=b.project 
       AND a.project=? 
 ORDER BY tc_priority LIMIT"

MSSQL QUERY:

   SELECT * 
   from 
      (
        select 
           DISTINCT ROW_NUMBER() OVER  (ORDER BY  b.tc_priority ) AS row, 
           a.tc_id 
      from 
        release_details a, 
        tc_details b 
    where 
        a.tc_id=b.tc_name 
        and tst_system is null 
        and release_name='sdkfei' 
        and tenv_id='32' 
        and env_id='32' 
        and tst_type='21' 
        and b.autotech='ITL' 
        and a.project=b.project 
        and a.project='JupiterQA' 
      and depclosed=1) AS tab12 
  WHERE 
    row BETWEEN

如果我限制x,则MYSQL中的y表示我将在MSSQL中使用BETWEEN xy。 但是当我的java代码运行时,xy会动态附加。 查询在MYSQL中只有LIMIT,那么如何将查询修改为MSSQL。

0 个答案:

没有答案