gpt4 book ai didi

MySQL 排序,限制为 MS SQL 排序

转载 作者:行者123 更新时间:2023-11-29 23:57:04 33 4
gpt4 key购买 nike

我目前正在将 MySQL 存储过程重写为 MS SQL 存储过程,但遇到了问题。

在 MySQL 存储过程中,有一个游标,它根据最近的日期 (effdate) 选择一个值并将其放入变量 (thesttax) 中。

SELECT stax FR transfers where masterkey = skey and effdate <= CURRENT_DATE() 
order by effdate desc limit 1 into thesttax;

经过一些研究,我发现使用 MS SQL 时必须使用 TOP,因为 MSSQL Sql Server 中没有使用 LIMIT。

但是,我似乎不知道如何将这个 MySQL 语句重写为 MS SQL 语句。任何建议将不胜感激。

谢谢!

最佳答案

几乎和其他答案一样,但是使用 TOP 你会得到这样的结果:

SELECT TOP 1 @thesttax = stax
FROM transfers
WHERE masterkey = @skey and effdate <= CURRENT_DATE()
ORDER BY effdate DESC;

关于MySQL 排序,限制为 MS SQL 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270687/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com