我尝试将查询从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
x
和y
。
但是当我的java代码运行时,x
,y
会动态附加。
查询在MYSQL中只有LIMIT
,那么如何将查询修改为MSSQL。